Как установить версию TLS на apache HttpClient
Как я могу изменить поддерживаемые версии TLS на моем HttpClient?
Я делаю:
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);
Но когда я проверяю созданный сокет, он все еще говорит, что поддерживаются протоколы TLSv1.0, TLSv1.1 и TLSv1.2.
На самом деле я просто хочу, чтобы он прекратил использовать TLSv1.2 для этого конкретного HttpClient.