我已经创建了一个自签名证书,我试图通过代码将其放在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 ?