desidero forzare Apache Commons HTTP-client (versione 3.1 ) per utilizzare TLS 1.2 come solo protocollo per HTTPS.Come forzare Commons HTTPClient 3.1 per utilizzare TLS 1.2 solo per HTTPS?
Ciò è dovuto al fatto che il server è stato aggiornato a TLS 1.2 e non accetta più alcun protocollo precedente (causando la restituzione di "Reset connessione").
Per ulteriore contesto, probabilmente irrilevante, il client HTTP viene utilizzato insieme a Axis2 per creare un SOAP; parte del codice utilizzato per impostare HttpClient è il seguente:
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);
Grazie mille per l'aiuto!
Dal momento che si sta utilizzando questo software vecchio e non mantenuto presumo che si sta utilizzando una vecchia versione di Java troppo. Sei sicuro che Java sia in grado di parlare Java 1.2 (quale versione di Java usi?) –
No, sto usando Java 7 e il codice non è troppo vecchio, funziona abbastanza bene fino ad ora. –