我正在尝试使用命令行将两个证书导入到我的本地计算机。
我有一个证书要添加到本地计算机的个人存储中,另一个证书要添加到受信任的根证书颁发机构。
以下是必须使用个人存储而不是以root身份添加的命令:
certutil -f -importpfx CA.pfx NoRoot
并在Trusted Root添加而不是个人?有标签吗?我没有在命令帮助" /?"
找到答案 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