Xamarin.Android 的 TLS 1.1/1.2 支持

TLS 1.1/1.2 support for Xamarin.Android

现在我正在使用 Xamarin.Forms 开发应用程序。我 运行 遇到了 TLS 协议的问题。

我的应用程序使用 API。出于安全原因,API 使用 HTTPS。本周我们决定取消对 TLS 1.0 的支持以在服务器端仅接受 TLS 1.1 和 1.2,但在我们进行此更改后,我注意到我的应用程序停止工作。

调试时我注意到 API 的调用抛出异常(我使用的是 .Net 的 HttpClient class)。通过在网上搜索解决方案,我看到很多人认为问题与TLS支持有关。

我在 Android 和 iOS 上使用名为 ModernHTTPClient 的插件解决了这个问题,但我的一位客户向我报告说在他的设备 运行 上 [=28] =] 他们仍然有问题(他的 运行 设备 Android 4.2)。

查看Android文档我看到这个版本有支持但默认情况下不启用,困难的部分是互联网上没有太多关于如何激活它的文档。

关于如何激活它的任何建议? Xamarin.Android 是否原生支持 TLS 1.1 及更高版本?

谢谢

ModernHTTPClient 应使用平台的本机 HTTP 处理。看起来现在您可以使用此拉动手动构建它:https://github.com/paulcbetts/ModernHttpClient/pull/210