在Android 4.0的运行时添加TLSv1.2支持

时间:2015-05-04 16:40:43

标签: android ssl android-4.0-ice-cream-sandwich

我公司的一个API正在更新以使用TLSv1.1或更高版本。不幸的是,Android 4.0本身并不支持这些协议。

我认为这是可能的;使用4.0设备上的Chrome导航到https://www.howsmyssl.com,表明它正在使用TLSv1.2。我已经看到了一些使用SSLSocket(particularly this one)的建议,但它们在我的应用程序中没有工作。我还尝试使用ProviderInstaller.installIfNeeded()通过Google Play服务添加TLSv1.2;根据howsmyssl,该设备仍在使用TLSv1.0。

有没有办法在运行时为Android 4.0添加对TLSv1.2的支持?

1 个答案:

答案 0 :(得分:2)

Android本身在Android 4.1 / android-16之前未添加TLSv1.1或TLSv1.2支持,因此您必须使用不依赖Android SSLSocket的库才能获得更新版本比较旧的Android版本上的TLSv1.0。通过查看SSLSocket的参考,您可以看到官方支持的内容。

NetCipher库将提供HttpsURLConnection个实例,这些实例配置了针对该Android版本的最佳TLS设置,但仍然不会在早于时间段时为您提供TLSv1.1或TLSv1.2 Android 4.1。