Как заставить Commons HTTPClient 3.1 использовать TLS 1.2 только для HTTPS?
Я хочу заставитьApache CommonsHTTP-клиент (версия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);
Большое спасибо за помощь!