其他分享
首页 > 其他分享> > 如何在Xamarin Android(API 16-19)上启用TLSv1.1?

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

作者:互联网

我正在尝试为我的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使用本机HttpMessageHandler,请参阅ModernHttpClient

标签:android,ssl,xamarin,dotnet-httpclient
来源: https://codeday.me/bug/20190829/1762705.html