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

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

警告提示

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

出现提示对话框的原因是您正试图将“CA证书”添加到“受信任的根证书颁发机构”存储中。 实际上,当您使用“certutil -f -user -p PASSWORD -importpfx c:\ cert.pfx”导入PFX证书时,会发生两个操作:

  1. 将个人证书(包括私钥)添加到“个人”商店中。
  2. 将证书添加到“受信任的根证书颁发机构”存储中。

这是导致UAC提示警告对话的第二个动作,因为您正试图将一个CA证书添加到“受信任的根证书颁发机构”存储中,这意味着持有此证书的任何Web主机将在未来被信任,这是一个非常重要的行动,应该由用户非常谨慎地对待,不是吗? 所以UAC会提醒用户确认这个动作。

只有一种方法可以禁止警告对话框,即“您不要将CA证书添加到”受信任的根证书颁发机构“存储中,方法是:

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

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