【问题标题】:Convert pfx file to base46 encoded Public key PEM file将 pfx 文件转换为 base46 编码的公钥 PEM 文件
【发布时间】:2019-07-05 03:08:19
【问题描述】:

我是证书和密钥的新手。

我收到了一个 pfx 文件,要求在 base64 编码的 PEM 文件中提取公钥。

我使用下面的命令来提取私钥

openssl pkcs12 -in certname.pfx -nocerts -out key.pem -nodes

我使用下面的命令来提取证书

 openssl pkcs12 -in certname.pfx -nokeys -out cert.pem

使用公共证书

openssl pkcs12 -in certname.pfx -nodes -clcerts -nokeys | openssl x509 -out public.crt

但是我如何获得公钥?以及如何编码是 base64 ?

【问题讨论】:

    标签: openssl certificate client-certificates pfx


    【解决方案1】:

    PEM 格式是 base64 格式的证书。所以“公共”密钥应该在生成的“cert.pem”文件中(以及所有链证书)。您可以在文本编辑器中打开此文件以查看它。

    如果您只需要自己的公钥证书,您可以运行以下命令。

    openssl pkcs12 -in cert.pfx -nokeys -clcerts -out public.pem

    您可以通过查找 openssl documentation 中使用的参数来了解原因:

    -clcerts

    只输出客户端证书(不是 CA 证书)。

    -nokeys

    不会输出任何私钥。

    -输出文件名

    将证书和私钥写入的文件名,标准 默认输出。它们都是以 PEM 格式编写的。

    如果PFX中没有链式证书,上述命令将输出与生成的cert.pem文件相同的pem文件。

    【讨论】:

      猜你喜欢
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      • 1970-01-01
      • 2018-07-18
      • 1970-01-01
      相关资源
      最近更新 更多