如何在没有提示的情况下使用certutil导入pfx?

时间:2014-10-28 13:29:21

标签: windows pfx certutil

我想使用cmd导入pfx。我正在使用certutils。但我得到一个提示,要求信任证书。我想自动导入导入,所以我想跳过警告提示。我怎么能做到这一点?

Warning Prompt

我正在使用命令 certutil -f -user -p PASSWORD -importpfx c:\ cert.pfx

1 个答案:

答案 0 :(得分:11)

您收到提示对话框的原因是您正在尝试添加" CA证书"进入"受信任的根证书颁发机构"商店。实际上,当你使用" certutil -f -user -p PASSWORD -importpfx c:\ cert.pfx"要导入PFX证书,就会发生两种情况:

  1. 将个人证书(包括私钥)添加到"个人"存储。
  2. 将CA证书添加到"受信任的根证书颁发机构"存储。
  3. 这是导致UAC提示警告对话框的第二个操作,因为您尝试将一个CA证书添加到"受信任的根证书颁发机构"存储,这意味着任何持有此证书的Web主机将来都会受到信任,这是一项非常重要的操作,用户应谨慎对待,不应该这样做吗?因此,UAC将警告用户确认此操作。

    只有一种方法可以取消警告对话框,即"您不会将CA证书添加到"受信任的根证书颁发机构"存储:

     certutil -f -user -p PASSWORD -importpfx c:\cert.pfx NoRoot
    

    将个人证书添加到"个人" store不会提示任何警告对话框。但是,通过这种方式,持有CA证书的Web主机将不再受信任,如果您使用HTTPS访问Web主机,这可能会非常令人沮丧。