【问题标题】:Convert PFX to PEM with Key INCLUDING INTERMEDIATE certificates使用包括中间证书的密钥将 PFX 转换为 PEM
【发布时间】:2019-07-02 06:51:19
【问题描述】:

我有一个 PFX,我想将其转换为 CRT 和密钥或 PEM 和密钥以安装在 NGINX 端点上。当我将 pfx 导入我的 Windows 机器上的证书存储时,它会创建证书、中间链和根 CA。

如果我使用该 PFX 并运行以下 openssl 命令并将其绑定到端点,我不会获得链中的所有证书:

openssl pkcs12 -in ./GoDaddy.pfx -clcerts -nokeys -out pcc.crt -nodes -nokeys

openssl pkcs12 -in ./GoDaddy.pfx -nocerts -nodes -out pcc.rsa -nodes -nokeys

我是否可以运行一个开关或命令来将 PFX 转换为 crt / rsa 或 pem /key,并将链上的所有证书都传递到根 CA?

【问题讨论】:

    标签: ssl openssl ssl-certificate


    【解决方案1】:

    既然你想要一切,你只需要减少你要求的限制数量。

    所以:

    openssl pkcs12 -in ./GoDaddy.pfx -out ./GoDaddy.pem

    如果您阅读documentation,您会看到您的要求:

    -无证书

    No certificates at all will be output.
    

    -clcerts

    Only output client certificates (not CA certificates).
    

    -nokeys

    No private keys will be output.
    

    -节点

    Don't encrypt the private keys at all.
    

    【讨论】:

    • 感谢您的回复!我试过了,但没有用。我认为这可能是因为当我尝试创建密钥时: sudo openssl pkcs12 -in ./GoDaddy.pfx -nocerts -out pcc.rsa 不起作用。是不是因为它只为其中一个证书而不是链创建密钥?
    • 是的,-nocerts 只会提取密钥。
    猜你喜欢
    • 2010-10-22
    • 1970-01-01
    • 2019-12-21
    • 2011-03-07
    • 2014-09-27
    • 2022-06-27
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多