证书安装访问被拒绝错误

时间:2013-09-05 13:08:06

标签: c# ssl client-certificates

我正在尝试在localMachine Root中添加证书。下面是我尝试的代码,但这不允许我添加到本地机器,而来添加它说拒绝访问。如何允许在Local Machine中安装?

X509Certificate2 cert = new X509Certificate2(@"D:\MyCertificate.pfx", "Temp@1234",
                X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet);
// save certificate and private key
X509Store storeMy = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
storeMy.Open(OpenFlags.ReadWrite);
storeMy.Add(cert);

2 个答案:

答案 0 :(得分:3)

尝试以管理员身份运行应用程序。

如果它作为管理员成功运行,则意味着您的用户无权安装证书。

请仔细阅读this

您可以尝试在current user商店而不是local machine下安装证书。

在代码使用中:

StoreLocation.CurrentUser

而不是

StoreLocation.LocalMachine

答案 1 :(得分:2)

确保您为应用程序使用的Identity Application Pool属性设置为本地系统。

enter image description here