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

How do I enable TLSv1.1+ on Xamarin Android (API 16 - 19)?

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