Я хочу заставить Apache Commons HTTP-Client (версия 3.1) использовать TLS 1.2 как только > протокол для HTTPS.
Это происходит из-за того, что сервер, предположительно, обновляется до TLS 1.2 и больше не принимает какой-либо более старый протокол (вызывает возврат "Connection Reset" ).
Для дальнейшего контекста, вероятно, не имеет значения, 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);
Большое спасибо за помощь!