将证书导入受信任的根但不导入个人[命令行]

时间:2014-05-26 11:34:50

标签: windows certificate root trusted certutil

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

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

以下是必须使用个人存储而不是以root身份添加的命令:

  

certutil -f -importpfx CA.pfx NoRoot

并在Trusted Root添加而不是个人?有标签吗?我没有在命令帮助" /?"

找到

5 个答案:

答案 0 :(得分:35)

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

我试过

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

并且运行良好(意味着证书登陆了LocalMachine商店的Trusted Root)。

修改

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

certutil -importpfx c:\somepfx.pfx

<强> EDIT2:

要将CA证书导入中间证书颁发机构,请执行以下命令

certutil -addstore "CA" "c:\intermediate_cacert.cer"

答案 1 :(得分:4)

以下'd帮助您将证书添加到根存储区 -

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

这对我很有帮助。

答案 2 :(得分:0)

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

certutil -importpfx c:\ somepfx.pfx 这工作但仍然需要手动键入私钥密码。 包括-p和&#34;密码&#34;导致错误的XP上的certutil错误参数

答案 3 :(得分:0)

要打印根存储的内容,请执行以下操作:

certutil -store Root

要将内容输出到文件:

certutil -store Root > root_content.txt

要将证书添加到根存储,请执行以下操作:

certutil -addstore -enterprise Root file.cer

答案 4 :(得分:0)

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

<bits/stdc++.h>

诀窍在于创建“安全”密码...

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