Ich möchte zwingen Apache Commons HTTP-Client- (Version 3.1 ) für HTTPS TLS 1.2 als nur Protokoll zu verwenden.Wie Commons HTTPClient 3.1 zwingen, TLS 1.2 nur für HTTPS zu verwenden?
Dies liegt daran, dass der Server angeblich auf TLS 1.2 aktualisiert wurde und kein älteres Protokoll mehr akzeptiert (wodurch "Connection Reset" zurückgegeben wird).
Für weiteren Kontext, wahrscheinlich irrelevant, wird der HTTP-Client zusammen mit Axis2 verwendet, um einen SOAP zu erstellen; einige der Code für die Einrichtung der HttpClient ist unten:
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);
Vielen Dank für die Hilfe!
Da Sie diese alte und unmaintained Software verwenden Ich gehe davon aus, dass Sie eine alte Java-Version zu verwenden. Sind Sie sicher, dass Ihr Java überhaupt in der Lage ist Java 1.2 zu sprechen (d. H. Welche Version von Java benutzen Sie?) –
Nein, ich benutze Java 7, und der Code ist nicht zu alt, er funktioniert bis jetzt ziemlich gut. –