32

我正在尝试使用命令行将两个证书导入我的本地计算机。

我有一个证书要添加到本地计算机的个人存储中,还有一个证书要添加到受信任的根证书颁发机构。

这是必须到个人商店而不是在根目录下添加的命令:

certutil -f -importpfx CA.pfx NoRoot

并添加到 Trusted Root 而不是个人?有标签吗?我没有在命令帮助“/?”中找到

4

5 回答 5

52

查看certutil.exe-addstore option的文档。

我试过了

certutil -addstore "Root" "c:\cacert.cer"

它运行良好(意味着证书登陆 LocalMachine 存储的受信任根)。

编辑:

如果 pfx 文件中有多个证书(密钥 + 相应证书和 CA 证书),那么此命令对我来说效果很好:

certutil -importpfx c:\somepfx.pfx

编辑2:

要将 CA 证书导入到中间证书颁发机构存储运行以下命令

certutil -addstore "CA" "c:\intermediate_cacert.cer"
于 2014-05-26T14:45:37.170 回答
7

下面将帮助您将证书添加到根存储-

certutil -enterprise -f -v -AddStore "Root" <Cert File path>

这对我来说非常有效。

于 2018-01-17T19:28:15.960 回答
2

打印根存储的内容:

certutil -store Root

要将内容输出到文件:

certutil -store Root > root_content.txt

将证书添加到根存储:

certutil -addstore -enterprise Root file.cer
于 2019-10-04T06:30:29.693 回答
0

powershell 有一个相当简单的答案。

Import-PfxCertificate -Password $secure_pw  -CertStoreLocation Cert:\LocalMachine\Root -FilePath certs.pfx

诀窍是制作一个“安全”的密码......

$plaintext_pw = 'PASSWORD';
$secure_pw = ConvertTo-SecureString $plaintext_pw -AsPlainText -Force; 
Import-PfxCertificate -Password $secure_pw  -CertStoreLocation Cert:\LocalMachine\Root -FilePath certs.pfx;
于 2020-11-16T03:08:12.873 回答
0

如果 pfx 文件中有多个证书(密钥 + 相应证书和 CA 证书),那么此命令对我来说效果很好:

certutil -importpfx c:\somepfx.pfx 这可行,但仍需要手动输入密码以获取私钥。包含 -p 和“密码”会导致错误,因为 XP 上的 certutil 参数过多

于 2017-06-26T12:43:48.667 回答