【发布时间】:2023-04-06 20:51:01
【问题描述】:
如何更改 HttpClient 上支持的 TLS 版本?
我在做:
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。
【问题讨论】:
-
您要针对哪个版本的 HttpClient?
标签: java ssl apache-httpclient-4.x