java tls1 テスト - Commons HTTPClient 3.1にTLS 1.2をHTTPS専用に使用させる方法




1 Answers

コード内にSocket参照が必要です。 次に、有効なプロトコルを次のように設定できます。

if (socket != null && (socket instanceof SSLSocket)) {
    ((SSLSocket)socket).setEnabledProtocols(new String[] {"TLSv1.2"});
}
java ssl https apache-commons-httpclient

HTTPSの唯一のプロトコルとしてApache Commons HTTP-Client (バージョン3.1 )に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);

助けてくれてありがとう!




Related