如何创建个人证书

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何创建个人证书相关的知识,希望对你有一定的参考价值。

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

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中可用。

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

出了什么问题?

答案

如果使用“LocalMachine”上下文,则必须具有“Elevated Privileges”(如果需要,以管理员身份运行应用程序)。 “LocalMachine”和“CurrentUser”都有一个名为“Personal”(My)的商店! 您可以使用“certlm.msc”浏览“LocalMachine”商店,并使用“certmgr.msc”浏览“CurrentUser”商店。

以上是关于如何创建个人证书的主要内容,如果未能解决你的问题,请参考以下文章

创建片段而不从 java 代码实例化它

如何生成CA证书

如何创建片段以重复变量编号中的代码行

导航抽屉片段 Sqlite

json 个人的vscode的代码片段

如何把打包好的app 发布到app store