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

时间:2015-10-13 20:48:13

标签: android ssl xamarin dotnet-httpclient

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

1 个答案:

答案 0 :(得分:5)

安装Google Play Services - Safety Net
并致电

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

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