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

wol*_*mer 3 ssl android dotnet-httpclient xamarin

我正在尝试启用TLSv1.1或TLSv1.2为我的Android应用程序(使用Xamarin构建).Android API 16+支持1.1和1.2,但默认情况下不启用API 20(源).任何人都可以解释如何启用TLSv1.1或TLSv1.2使用.Net的HttpClient(或推荐替代HttpClient).

小智 5

安装Google Play服务 - 安全网
并致电

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

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