如何创建个人证书

时间:2012-06-15 06:37:56

标签: c# .net certificate

我正在使用此代码生成本地计算机的证书。

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)之外的Store Name,则证书在该storename下的cert manager中可用。

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

出了什么问题?

1 个答案:

答案 0 :(得分:0)

如果您使用" LocalMachine"上下文,你必须拥有"提升特权" (如果需要,以管理员身份运行应用程序)。

两者都是" LocalMachine"和" CurrentUser"有一家名为" Personal" (我的)!
您可以浏览" LocalMachine"使用" certlm.msc"存储,并使用" certmgr.msc"浏览" CurrentUser"存储。