将证书添加到本地计算机存储

时间:2016-09-09 14:27:21

标签: c# ssl-certificate x509certificate x509 mmc

我已经创建了一个自签名证书,我试图通过代码将其放在Root和本地计算机的个人存储中。以前的代码正在运行:

var cert = new X509Certificate2(PathToCert, Password, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet);
            if (cert != null)
            {
                var store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
                store.Open(OpenFlags.MaxAllowed);
                if (!store.Certificates.Contains(cert))
                {
                    store.Add(cert);
                }
                store.Close();
                var store1 = new X509Store(StoreName.My, StoreLocation.LocalMachine);
                store1.Open(OpenFlags.MaxAllowed);
                if (!store1.Certificates.Contains(cert))
                {
                    store1.Add(cert);

                }
                store1.Close();
    }

当我尝试将证书添加到商店时(即使以管理员身份运行),它也不会将它们放入本地计算机商店,而是将证书放在我的 CURRENT USER 商店中。

如何将证书放入 LOCAL MACHINE

0 个答案:

没有答案