5

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

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);
4

2 回答 2

7

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

在此处输入图像描述

于 2013-09-05T13:17:15.057 回答
4

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

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

请通读

您可以尝试将证书安装在current userstore 下而不是local machine.

在代码使用中:

StoreLocation.CurrentUser

代替

StoreLocation.LocalMachine
于 2013-09-11T10:13:25.540 回答