Imported Upstream version 5.0.0.100

Former-commit-id: b9c82b9a6f6d1841af7dcc458ddf5aefa1037f27
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2017-05-11 09:38:52 +00:00
parent 67a5eefa39
commit 9cc54951a2
16 changed files with 32 additions and 22 deletions

View File

@ -161,18 +161,28 @@ namespace Mono.Net.Security
if (providerRegistration != null)
return;
providerRegistration = new Dictionary<string,string> ();
providerRegistration.Add ("legacy", "Mono.Net.Security.LegacyTlsProvider");
if (Platform.IsMacOS)
providerRegistration.Add ("default", "Mono.AppleTls.AppleTlsProvider");
else
providerRegistration.Add ("default", "Mono.Net.Security.LegacyTlsProvider");
if (IsBtlsSupported ())
providerRegistration.Add ("btls", "Mono.Btls.MonoBtlsProvider");
string legacyProvider = "Mono.Net.Security.LegacyTlsProvider";
providerRegistration.Add ("legacy", legacyProvider);
string defaultProvider = null;
if (IsBtlsSupported ()) {
var btlsProvider = "Mono.Btls.MonoBtlsProvider";
providerRegistration.Add ("btls", btlsProvider);
defaultProvider = btlsProvider;
}
providerRegistration.Add ("apple", "Mono.AppleTls.AppleTlsProvider");
if (Platform.IsMacOS) {
var appleProvider = "Mono.AppleTls.AppleTlsProvider";
providerRegistration.Add ("apple", appleProvider);
defaultProvider = appleProvider;
}
if (defaultProvider == null)
defaultProvider = legacyProvider;
providerRegistration.Add ("default", defaultProvider);
X509Helper2.Initialize ();
}
}