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

How to enable TLSv1.1+ with httpClient 4.1.2 in Android (API 16 - 19)

我的问题很简单,如主题行所示:

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

我在网上提到了多个 post 和博客。 最接近的是:http://blog.dev-area.net/2015/08/13/android-4-1-enable-tls-1-1-and-tls-1-2/

但这不适用于 httpClient。

请指导我。如果我需要使用一些自定义 SSLSocketFactory,请告诉我如何将它集成到我的 DefaultHttpClient

我在一些帮助下解决了这个问题。发布它以便对某人有所帮助。

我用过这个linkhttps://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);

希望对您有所帮助。