android - 如何在 Xamarin Android (API 16 - 19) 上启用 TLSv1.1+?

标签 android ssl xamarin dotnet-httpclient

我正在尝试为我的 Android 应用(使用 Xamarin 构建)启用 TLSv1.1TLSv1.2。 Android API 16+ 同时支持 1.1 和 1.2,但在 API 20 ( source ) 之前默认不启用。任何人都可以解释如何启用 TLSv1.1TLSv1.2,并将其与 .Net 的 HttpClient 一起使用(或推荐 HttpClient 的替代方案)。

最佳答案

安装 Google Play Services - Safety Net
并打电话

if (Android.OS.Build.VERSION.SdkInt <= BuildVersionCodes.Kitkat)
{
    ProviderInstaller.InstallIfNeededAsync(ApplicationContext, this);
}

InstallIfNeeded 将启用 tls1.1+ 使用。每次启动应用程序都需要一次。 接下来 - 您需要为 HttpClient 使用 native HttpMessageHandler,请参阅 ModernHttpClient

关于android - 如何在 Xamarin Android (API 16 - 19) 上启用 TLSv1.1+?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33112340/

相关文章:

android - 如何将 IntelliJ android 应用程序项目转换为 android 库项目?

java - Activity 上的两个 onclick 转换为 fragment

asp.net - 如何安全地向所有 ASP.NET AJAX HTTPS 响应添加随机填充?

ssl - Traefik:使用默认证书时日志中的 "No ACME certificate generation required for domains"

ssl - Phoenix 找不到 SSL key ,即使它存在于该位置

ios - 自定义单元格标签不起作用

xamarin - (何时)Xamarin.iOS 垃圾收集器是否停止整个应用程序?

java - 屏幕旋转后的 fragment Activity 引用

build - 在Xamarin Studio中更改build设置,以使丢失的引用不会被解释为错误

java - 按钮打开 Activity 特定