public X509Certificate2Impl Import( X509Certificate cert, CertificateImportFlags importFlags = CertificateImportFlags.None) { if (cert.Impl == null) { return(null); } X509Certificate2Impl impl = null; if ((importFlags & CertificateImportFlags.DisableNativeBackend) == 0) { impl = X509Pal.Import(cert); if (impl != null) { return(impl); } } impl = cert.Impl as X509Certificate2Impl; if (impl != null) { return((X509Certificate2Impl)impl.Clone()); } if ((importFlags & CertificateImportFlags.DisableAutomaticFallback) != 0) { return(null); } return(X509Pal.ImportFallback(cert.GetRawCertData())); }
public X509Certificate2Impl Import( byte[] data, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags, CertificateImportFlags importFlags = CertificateImportFlags.None) { if (data == null || data.Length == 0) { return(null); } X509Certificate2Impl impl = null; if ((importFlags & CertificateImportFlags.DisableNativeBackend) == 0) { impl = X509Pal.Import(data, password, keyStorageFlags); if (impl != null) { return(impl); } } if ((importFlags & CertificateImportFlags.DisableAutomaticFallback) != 0) { return(null); } return(X509Pal.ImportFallback(data, password, keyStorageFlags)); }
public X509CertificateImpl Import( byte[] data, CertificateImportFlags importFlags = CertificateImportFlags.None) { if (data == null || data.Length == 0) { return(null); } X509CertificateImpl impl = null; if ((importFlags & CertificateImportFlags.DisableNativeBackend) == 0) { impl = X509Pal.Import(data); if (impl != null) { return(impl); } } if ((importFlags & CertificateImportFlags.DisableAutomaticFallback) != 0) { return(null); } return(X509Pal.ImportFallback(data)); }
X509CertificateImpl ISystemCertificateProvider.Import(X509Certificate cert, CertificateImportFlags importFlags) { return(Import(cert, importFlags)); }
X509CertificateImpl ISystemCertificateProvider.Import( byte[] data, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags, CertificateImportFlags importFlags) { return(Import(data, password, keyStorageFlags, importFlags)); }