3
我想爲我的Android應用(使用Xamarin構建)啓用TLSv1.1
或。 Android API 16+
支持1.1 & 1.2,但默認情況下不啓用,直到API 20
(source)。任何人都可以解釋如何啓用TLSv1.1
或,並將其用於.Net的HttpClient(或推薦替代HttpClient)。如何在Xamarin Android(API 16-19)上啓用TLSv1.1 +?
我想爲我的Android應用(使用Xamarin構建)啓用TLSv1.1
或。 Android API 16+
支持1.1 & 1.2,但默認情況下不啓用,直到API 20
(source)。任何人都可以解釋如何啓用TLSv1.1
或,並將其用於.Net的HttpClient(或推薦替代HttpClient)。如何在Xamarin Android(API 16-19)上啓用TLSv1.1 +?
安裝Google Play Services - Safety Net
並調用
if (Android.OS.Build.VERSION.SdkInt <= BuildVersionCodes.Kitkat)
{
ProviderInstaller.InstallIfNeededAsync(ApplicationContext, this);
}
InstallIfNeeded
將使tls1.1+
使用。每個應用程序啓動需要一次。 接下來 - 您需要使用原生HttpMessageHandler用於HttpClient,請參閱ModernHttpClient
您的解決方案完美無缺!非常感謝。你有任何建議強制webview使用ModernHttpClient? – wolfprogrammer
@twolf你在哪裏打電話給這個? – Kush
@Kush我在繼承自Application(android.app.Application)的類的構造函數中調用它一次。 – wolfprogrammer