【问题标题】:TLS 1.1/1.2 support for Xamarin.Android对 Xamarin.Android 的 TLS 1.1/1.2 支持
【发布时间】:2016-04-22 17:31:36
【问题描述】:

现在我正在使用 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 及更高版本?

谢谢

【问题讨论】:

  • 您能否发布有关 HttpClient 抛出的主要异常的具体信息?

标签: xamarin.android httpclient xamarin.forms tls1.2


【解决方案1】:

ModernHTTPClient 应该使用平台的原生 HTTP 处理。看起来现在你可以使用这个 pull 手动构建它:https://github.com/paulcbetts/ModernHttpClient/pull/210

【讨论】:

  • 谢谢乔,是的,这种方法解决了我的问题。
  • 另外,建议支持 Windows 应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多