在Windows 7的命令行上导入.PEM证书


22

我需要在大量新安装的Windows 7 Enterprise计算机上导入PEM证书

通常,我会通过MMC→证书(本地计算机)管理单元→受信任的根证书→导入来执行此操作,但是我需要加快速度。因此,我只想使用命令提示符。

使用certmgr.exe(不是certmgr.msc!),我将输入:

certmgr.exe -add -c C:\certificate.pem -s -r localMachine root

问题是certmgr.exeWindows 7中不存在该问题。然后如何从命令行添加证书?

Answers:


42

您需要certutil.exe改用:

certutil –addstore -enterprise –f "Root" <pathtocertificatefile>

会将证书添加到“受信任的根证书颁发机构”存储中。

如果要添加中级证书颁发机构,请替换RootCA并添加到您的个人存储中,将其更改为My

以上所有都将证书添加到本地计算机存储中。要添加到用户存储-enterprise,请从命令行中删除:

certutil –addstore –f "Root" <pathtocertificatefile>

如果-f已安装证书,则命令中的in仅强制覆盖。


1
我已经看到很长时间的最有用的答案之一,尤其是带有其他提示。已投票。
KeyszerS

在哪里获取certutil.exe?我发现的唯一的链接是为32位只
David162795

在所有Windows计算机上:-)默认情况下,应在每个Windows安装中安装它。
garethTheRed

要添加到用户存储中,请删除-enterprise-enterprise出现“ 删除”以尝试将其添加到计算机存储中,并且-user需要选择用户存储。也许事情在Windows 10改变了这里的相关文档:使用-user访问用户存储而不是计算机存储中的。- docs.microsoft.com/en-us/windows-server/administration/...
ANTAK
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.