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

How do I get TLS 1.2 to work in Android 4.4 without the help of Google Play Services?

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

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

希望对您有所帮助。

我最终从 apkmirror.com 安装了一份 Google Play Services 来解决这个问题并使用:

ProviderInstaller.installIfNeeded(getContext());