现在我正在使用Xamarin.Forms开发应用程序。我遇到了TLS协议的问题。
我的应用程序使用API。由于安全原因,API使用HTTPS。本周我们决定删除TLS 1.0的支持,只接受服务器端的TLS 1.1和1.2,但是在我们做了这个更改后,我注意到我的应用程序停止工作。
调试时我注意到API的调用引发异常(我使用.Net中的HttpClient类)。通过在互联网上搜索解决方案,我看到许多人认为问题与TLS支持有关。
我使用名为ModernHTTPClient的插件在Android和iOS上解决了这个问题,但我的一位客户报告说,在Android上运行的设备上,他们仍然遇到问题(他正在使用Android运行设备4.2)。
检查Android文档我看到这个版本有支持但是默认情况下没有启用,而困难的部分是互联网上关于如何激活它的文档不多。
有关如何激活此功能的任何建议? Xamarin.Android是否支持TLS 1.1及以上版本?
由于
答案 0 :(得分:1)
ModernHTTPClient应该使用平台的本机HTTP处理。您现在可以使用此拉动手动构建它:https://github.com/paulcbetts/ModernHttpClient/pull/210