代码之家  ›  专栏  ›  技术社区  ›  David Thornley

Windows在安装由OpenSSL生成的p12密钥时要求输入p12密码

  •  3
  • David Thornley  · 技术社区  · 16 年前

    如果生成的p12证书的openssl为:

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

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

    我想我错过了什么。

    1 回复  |  直到 12 年前
        1
  •  5
  •   Jim Flood    16 年前

    密码用于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扩展名,并且您可以在导入之前查看证书详细信息。此外,将没有密码提示。

    推荐文章