我正在尝试使用命令行将两个证书导入我的本地计算机。
我有一个证书要添加到本地计算机的个人存储中,还有一个证书要添加到受信任的根证书颁发机构。
这是必须到个人商店而不是在根目录下添加的命令:
certutil -f -importpfx CA.pfx NoRoot
并添加到 Trusted Root 而不是个人?有标签吗?我没有在命令帮助“/?”中找到
我正在尝试使用命令行将两个证书导入我的本地计算机。
我有一个证书要添加到本地计算机的个人存储中,还有一个证书要添加到受信任的根证书颁发机构。
这是必须到个人商店而不是在根目录下添加的命令:
certutil -f -importpfx CA.pfx NoRoot
并添加到 Trusted Root 而不是个人?有标签吗?我没有在命令帮助“/?”中找到
查看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"
下面将帮助您将证书添加到根存储-
certutil -enterprise -f -v -AddStore "Root" <Cert File path>
这对我来说非常有效。
打印根存储的内容:
certutil -store Root
要将内容输出到文件:
certutil -store Root > root_content.txt
将证书添加到根存储:
certutil -addstore -enterprise Root file.cer
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;
如果 pfx 文件中有多个证书(密钥 + 相应证书和 CA 证书),那么此命令对我来说效果很好:
certutil -importpfx c:\somepfx.pfx 这可行,但仍需要手动输入密码以获取私钥。包含 -p 和“密码”会导致错误,因为 XP 上的 certutil 参数过多