Я хочу заставить Apache Commons HTTP-клиент (версия 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);
Большое спасибо за помощь!