isAuthenticated = true;
}
- void SetupCertificateStore ()
- {
- MonoBtlsProvider.SetupCertificateStore (ctx.CertificateStore, Settings, IsServer);
-
- if (Settings != null && Settings.TrustAnchors != null) {
- var trust = IsServer ? MonoBtlsX509TrustKind.TRUST_CLIENT : MonoBtlsX509TrustKind.TRUST_SERVER;
- ctx.CertificateStore.AddCollection (Settings.TrustAnchors, trust);
- }
- }
-
void InitializeConnection ()
{
ctx = new MonoBtlsSslCtx ();
ctx.SetDebugBio (errbio);
#endif
- SetupCertificateStore ();
+ MonoBtlsProvider.SetupCertificateStore (ctx.CertificateStore, Settings, IsServer);
if (!IsServer || AskForClientCertificate)
ctx.SetVerifyCallback (VerifyCallback, false);
internal static void SetupCertificateStore (MonoBtlsX509Store store, MonoTlsSettings settings, bool server)
{
+ if (settings?.CertificateSearchPaths == null)
+ AddTrustedRoots (store, settings, server);
+
#if MONODROID
SetupCertificateStore (store);
return;
#else
-
if (settings?.CertificateSearchPaths == null) {
SetupCertificateStore (store);
return;
if (Directory.Exists (machinePath))
store.AddDirectoryLookup (machinePath, MonoBtlsX509FileType.PEM);
}
+#endif
static void AddTrustedRoots (MonoBtlsX509Store store, MonoTlsSettings settings, bool server)
{
var trust = server ? MonoBtlsX509TrustKind.TRUST_CLIENT : MonoBtlsX509TrustKind.TRUST_SERVER;
store.AddCollection (settings.TrustAnchors, trust);
}
-#endif
public static string GetSystemStoreLocation ()
{