我刚刚开始学习创建证书。我已经创建了一些证书并使用 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) 按确定返回管理控制台。