我有一个 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/