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

Windows 将证书导入受信任的根目录,但不导入个人[命令行],windows,certificate,root,trusted,certutil,Windows,Certificate,Root,Trusted,Certutil,我正在尝试使用命令行将两个证书导入本地计算机 我有一个证书要添加到本地计算机的个人存储中,还有一个证书要添加到受信任的根证书颁发机构中 以下是要将had添加到个人存储而不是添加到根目录的命令: certutil-f-importpfx CA.pfx NoRoot 在受信任的根目录下添加而不是个人?有标签吗?我没有在命令帮助中找到“/”查看和的文档 我试过了 certutil -addstore "Root" "c:\cacert.cer" 而且它工作得很好(这意味着证书位于LocalMachi

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

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

以下是要将had添加到个人存储而不是添加到根目录的命令:

certutil-f-importpfx CA.pfx NoRoot


在受信任的根目录下添加而不是个人?有标签吗?我没有在命令帮助中找到“/”

查看和的文档

我试过了

certutil -addstore "Root" "c:\cacert.cer"
而且它工作得很好(这意味着证书位于LocalMachine存储的受信任根目录中)

编辑:


如果一个pfx文件中有多个证书(密钥+相应的证书和CA证书),则此命令对我很有效:

certutil -importpfx c:\somepfx.pfx
EDIT2:

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

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

如果一个pfx文件中有多个证书(密钥+相应的证书和CA证书),则此命令对我很有效:

certutil -importpfx c:\somepfx.pfx
certutil-importpfx c:\somepfx.pfx 这是可行的,但仍然需要手动键入密码以获取私钥。
包含-p和“password”会导致错误在XP上certutil的参数太多,下面的命令将帮助您将证书添加到根存储中-

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

这对我来说非常有效。

要打印根存储的内容:

certutil -store Root
certutil -addstore -enterprise Root file.cer
要将内容输出到文件,请执行以下操作:

certutil -store Root > root_content.txt
要将证书添加到根存储:

certutil -store Root
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文件,所以我必须使用标记“-importpfx”并使用我不能使用的“-addstore”。。。你能检查一下吗?感谢您的回复,如果我理解正确,您有一个包含私钥和相应证书的pfx文件以及一个CA证书。如果您在个人商店中导入pfx,我相信CA证书也将安装在那里。然后您需要将CA证书从pfx文件分离到单独的文件中,并使用我发布的命令将其安装到根证书存储中。谢谢!-enterprise选项有助于在没有图形弹出窗口的情况下以静默方式安装证书。@gjegadesh我想说它来自于force的选项
-f