internal static X509Certificate2Impl Import (byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags) { var provider = MonoTlsProviderFactory.GetProvider (); if (provider.HasNativeCertificates) { var impl = provider.GetNativeCertificate (rawData, password, keyStorageFlags); return impl; } else { var impl = new X509Certificate2ImplMono (); impl.Import (rawData, password, keyStorageFlags); return impl; } }
internal static X509Certificate2Impl Import(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags) { var provider = MonoTlsProviderFactory.GetProvider(); if (provider.HasNativeCertificates) { var impl = provider.GetNativeCertificate(rawData, password, keyStorageFlags); return(impl); } else { var impl = new X509Certificate2ImplMono(); impl.Import(rawData, password, keyStorageFlags); return(impl); } }
internal static X509Certificate2Impl Import(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags, bool disableProvider = false) { #if !FEATURE_NO_BSD_SOCKETS if (!disableProvider) { var provider = MonoTlsProviderFactory.GetProvider(); if (provider.HasNativeCertificates) { var impl = provider.GetNativeCertificate(rawData, password, keyStorageFlags); return(impl); } } #endif // FEATURE_NO_BSD_SOCKETS var impl2 = new X509Certificate2ImplMono(); impl2.Import(rawData, password, keyStorageFlags); return(impl2); }
internal static X509Certificate2Impl Import(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags, bool disableProvider = false) { if (rawData == null || rawData.Length == 0) { return(null); } #if MONO_FEATURE_BTLS if (!disableProvider) { var provider = MonoTlsProviderFactory.GetProvider(); if (provider.HasNativeCertificates) { var impl = provider.GetNativeCertificate(rawData, password, keyStorageFlags); return(impl); } } #endif // MONO_FEATURE_BTLS var impl2 = new X509Certificate2ImplMono(); impl2.Import(rawData, password, keyStorageFlags); return(impl2); }
internal static X509Certificate2Impl Import (byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags, bool disableProvider = false) { #if !FEATURE_NO_BSD_SOCKETS if (!disableProvider) { var provider = MonoTlsProviderFactory.GetProvider (); if (provider.HasNativeCertificates) { var impl = provider.GetNativeCertificate (rawData, password, keyStorageFlags); return impl; } } #endif // FEATURE_NO_BSD_SOCKETS var impl2 = new X509Certificate2ImplMono (); impl2.Import (rawData, password, keyStorageFlags); return impl2; }