相关疑难解决方法(0)

如何在apache HttpClient上设置TLS版本

如何在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);
Run Code Online (Sandbox Code Playgroud)

但是当我检查创建的套接字时,它仍然说支持的协议是TLSv1.0,TLSv1.1和TLSv1.2.

实际上我只是希望它停止使用TLSv1.2,对于这个特定的HttpClient.

java ssl apache-httpclient-4.x

37
推荐指数
5
解决办法
9万
查看次数

标签 统计

apache-httpclient-4.x ×1

java ×1

ssl ×1