android - 如果没有 Google Play 服务的帮助,我如何让 TLS 1.2 在 Android 4.4 中工作?

标签 android ssl android-4.4-kitkat tls1.2

我有一个 Android 应用严格运行在不能使用 Google Play 服务的 Android 版本上。该应用程序通过 HttpsUrlConnection 从正在更新为仅支持 TLS 1.2 握手的远程服务器发出数据请求。我看了这个blog post并尝试实现它,但它对我不起作用。我知道我可以使用 Google Play 服务和更新 SSL 提供程序让它工作,但这不是我特定 Android 设备的选项。我的问题是,如果没有 Google Play 服务的帮助,我能否让 TLS 1.2 在 Android 4.4 上运行?

最佳答案

我有同样的要求。我能够使用 httpClient 4.1.2 为 Android 4.1 启用 TLS 1.1+ 我使用了这个链接 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);

希望这对你有帮助。

关于android - 如果没有 Google Play 服务的帮助,我如何让 TLS 1.2 在 Android 4.4 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37705367/

相关文章:

android - 为什么 bindservice 在将其移动到工作线程后仍然会导致应用程序 ANR

android - 特定设备的模拟器

java - Class.forName() 不断显示错误 : java. lang.NullPointerException

android - 无法使用 WebChromeClient 在 WebView Android 4.4.2 中打开文件选择器

android - 在上下文操作栏可见时停止 ExpandableListView 组扩展

java - 从界面停止 Activity

php - Satis http basic auth - pass credentials

Java 为 CRL 路径设置默认值

redirect - nginx 重定向所有流量,而不仅仅是 server_name

android - windowSoftInputMode ="adjustResize"不适用于半透明 Action /导航栏