3

如果我使用 openssl 生成 p12 证书:

openssl pkcs12 -export -in myprivatecert.pem -nokeys -out mycert.p12

即使我要求openssl不要导出私钥,为什么windows在安装证书时仍然需要私钥密码。

我想我错过了一些东西。

4

1 回答 1

5

密码是 PKCS12 文件本身的密码,而不是私钥的密码。您可以通过添加“-password pass:”来指定空白密码,如下所示:

$ openssl pkcs12 -password pass: -export -in myprivatecert.pem -nokeys -out mycert.p12

Windows 仍会提示您输入密码,但您可以将其留空,导入将正常工作。

如果您在 Windows 上导入的只是证书,没有密钥,您还可以使用 DER 格式,如下所示:

$ openssl x509 -in myprivatecert.pem -outform DER -out mycert.der

这样做的一个好处是,当您在 Windows 上双击此文件时,它会识别 der 扩展名,并且您可以在导入之前查看证书详细信息。此外,不会有密码提示。

于 2010-03-20T06:02:56.010 回答