如何在Android中使用httpClient 4.1.2启用TLSv1.1 +(API 16 - 19)

时间:2016-06-15 19:12:27

标签: java android ssl tls1.2

我的问题很简单,如主题一样:

如何在Android中使用httpClient 4.1.2启用TLSv1.1 +(API 16 - 19)

我在线推荐过多篇帖子和博客。 最接近的是:http://blog.dev-area.net/2015/08/13/android-4-1-enable-tls-1-1-and-tls-1-2/

但这不适用于httpClient。

请指导我。如果我需要使用一些自定义SSLSocketFactory,那么让我知道如何将它集成到我的DefaultHttpClient

1 个答案:

答案 0 :(得分:0)

我能够在一些帮助下解决它。发布它以便它可以帮助某人。

我使用了这个链接https://github.com/erickok/transdroid/blob/master/app/src/main/java/org/transdroid/daemon/util/TlsSniSocketFactory.java

在代码中包含该文件后,只需按照以下代码进行引用即可。

SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("https", new TlsSniSocketFactory(), 443));
client = new DefaultHttpClient(new ThreadSafeClientConnManager(httpParameters, registry),httpParameters);

希望这有助于你。