我正在尝试为我的 Android 应用(使用 Xamarin 构建)启用 TLSv1.1
或 TLSv1.2
。 Android API 16+
同时支持 1.1 和 1.2,但在 API 20
( source ) 之前默认不启用。任何人都可以解释如何启用 TLSv1.1
或 TLSv1.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/