我找不到使用 makecert 创建的证书

我找不到使用 makecert 创建的证书

我刚刚开始学习创建证书。我已经创建了一些证书并使用 MMC 将其保存在存储中。但是,当我尝试此命令时,我无法找到证书。

makecert -n “CN=我的超棒证书颁发机构” -a sha1 -sv “MyCAuth PrivateKey.pvk” -r “我的超棒证书颁发机构.cer”

但是,当我指定商店名称时,我能够找到证书。有人能解释一下吗?上面的命令有什么问题,或者 -ss 开关的默认值是什么。

makecert -n“CN = Test2”-a sha1 -sv“MyCAuth PrivateKey.pvk”-r“我的超棒证书颁发机构.cer”-ss root

答案1

在这种情况下(或没有 -ss 开关),证书将存储到 Windows 中的文件中。

文件将位于您运行该工具的工作目录中。 如果您以管理员身份运行 cmd 实例,则最终结果为%SystemRoot%\system32 (或%SystemRoot%\SysWOW64),但这不是常量。非管理员实例默认为%UserProfile%

要在存储中安装证书,我们只需右键单击 .cer 文件即可安装,这将提示您选择存储位置(CurrentUser/LocalMachine)和证书存储。现在,您可以使用 MMC 控制台进行验证。

谢谢。

答案2

确保检查所有证书存储,包括本地机器和用户。

从相关问题来看,如何启动计算机帐户的 certmgr.msc?

1) 开始 → 运行:mmc.exe
2) 菜单:文件 → 添加/删除管理单元…
3) 在可用管理单元下,选择证书并按添加。
4) 选择要管理证书的计算机帐户。按下一步。
5) 选择本地计算机并按完成。
6) 按确定返回管理控制台。

相关内容