コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        [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);
        }