如何强制 Commons HTTPClient 3.1 仅将 TLS 1.2 用于 HTTPS?
2022-09-02 01:23:51
我希望强制Apache Commons HTTP-Client(版本3.1)使用TLS 1.2作为HTTPS的唯一协议。
这是由于服务器应该已升级到TLS 1.2并且不再接受任何较旧的协议(导致返回“连接重置”)。
对于进一步的上下文,可能无关紧要,HTTP客户端与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);
非常感谢您的帮助!