Wie man die TLS-Version auf dem Apache HttpClient einstellt
Wie kann ich die unterstützten TLS-Versionen auf meinem HttpClient ändern?
Ich mache
SSLContext sslContext = SSLContext.getInstance("TLSv1.1");
sslContext.init(
keymanagers.toArray(new KeyManager[keymanagers.size()]),
null,
null);
SSLSocketFactory socketFactory = new SSLSocketFactory(sslContext, new String[]{"TLSv1.1"}, null, null);
Scheme scheme = new Scheme("https", 443, socketFactory);
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(scheme);
BasicClientConnectionManager cm = new BasicClientConnectionManager(schemeRegistry);
httpClient = new DefaultHttpClient(cm);
Aber wenn ich den erstellten Socket überprüfe, heißt es immer noch, dass die unterstützten Protokolle TLSv1.0, TLSv1.1 und TLSv1.2 sind.
In Wirklichkeit möchte ich nur, dass TLSv1.2 für diesen speziellen HttpClient nicht mehr verwendet wird.