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.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage