0

我正在使用此代码在本地机器上生成证书。

X509Certificate2 certificate = new X509Certificate2(cerFilePath,password);
        X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);

        store.Open(OpenFlags.ReadWrite);
        store.Add(certificate);
        store.Close();

输出显示它已创建,但它不在 certmanager 的个人选项卡中,但如果我在同一程序中使用 My 以外的商店名称(例如:Trusted Publisher),则证书在该商店名称下的证书管理器中可用。

但我需要个人使用的证书。

出了什么问题?

4

1 回答 1

0

如果您使用“LocalMachine”上下文,则必须具有“提升权限”(如果需要,以管理员身份运行应用程序)。

“LocalMachine”和“CurrentUser”都有一个名为“Personal”(我的)的商店!
您可以使用“certlm.msc”浏览“LocalMachine”存储,并使用“certmgr.msc”浏览“CurrentUser”存储。

于 2017-12-30T15:31:16.447 回答