private static void OpenX509Store(uint storeType, uint flags, string storeName, SafeCertStoreHandle safeCertStoreHandle) { X509Utils._OpenX509Store(storeType, flags, storeName, ref safeCertStoreHandle); if (!safeCertStoreHandle.IsInvalid) { GC.ReRegisterForFinalize(safeCertStoreHandle); } }
internal static SafeCertStoreHandle ExportCertToMemoryStore(X509Certificate certificate) { SafeCertStoreHandle invalidHandle = SafeCertStoreHandle.InvalidHandle; X509Utils._OpenX509Store(2U, 8704U, (string)null, ref invalidHandle); X509Utils._AddCertificateToStore(invalidHandle, certificate.CertContext); return(invalidHandle); }
[System.Security.SecurityCritical] // auto-generated internal static SafeCertStoreHandle ExportCertToMemoryStore(X509Certificate certificate) { SafeCertStoreHandle safeCertStoreHandle = SafeCertStoreHandle.InvalidHandle; X509Utils._OpenX509Store(X509Constants.CERT_STORE_PROV_MEMORY, X509Constants.CERT_STORE_ENUM_ARCHIVED_FLAG | X509Constants.CERT_STORE_CREATE_NEW_FLAG, null, ref safeCertStoreHandle); X509Utils._AddCertificateToStore(safeCertStoreHandle, certificate.CertContext); return(safeCertStoreHandle); }