如何在 Xamarin Android (API 16 - 19) 上启用 TLSv1.1+?
How do I enable TLSv1.1+ on Xamarin Android (API 16 - 19)?
我正在尝试为我的 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 应用(使用 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