は、私が強制したいはApache CommonsのHTTPクライアントHTTPS用のみプロトコルとしてTLS 1.2を使用する(バージョン3.1)。Commons HTTPClient 3.1にHTTPS専用のTLS 1.2を使用させるにはどうすればいいですか?
これは、サーバーがTLS 1.2にアップグレードされ、以前のプロトコルを受け入れなくなったため(「接続リセット」が返されるためです)。
HTTP-ClientはAxis2とともにSOAPを作成するために使用されます。 HttpClientの設定に使用されるコードの一部は次のとおりです。
MultiThreadedHttpConnectionManager connMgr = new MultiThreadedHttpConnectionManager();
this.httpClient = new HttpClient(connMgr);
// initialize HttpClient parameters
HttpClientParams hcParams = this.httpClient.getParams();
// Maximum time to wait to receive connection from pool
hcParams.setConnectionManagerTimeout(this.maxWait);
hcParams.setSoTimeout(this.timeout);
hcParams.setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(this.retryCount, false));
// Initialize global Connection manager parameters
HttpConnectionManagerParams cmParams = connMgr.getParams();
cmParams.setDefaultMaxConnectionsPerHost(this.maxActive);
cmParams.setStaleCheckingEnabled(this.checkStaleConnections);
cmParams.setConnectionTimeout(this.timeout);
ありがとうございました!
私はあなたがあまりにも古いバージョンのJavaを使用していることを前提としています。あなたのJavaがJava 1.2をまったく使用できると確信していますか? –
いいえJava 7を使用していますが、コードは古すぎず、今まではうまくいきます。 –