【问题标题】:How to get RSA key from -----BEGIN CERTIFICATE----- from.crt and .pem file?如何从 -----BEGIN CERTIFICATE----- from.crt 和 .pem 文件获取 RSA 密钥?
【发布时间】:2017-09-09 03:00:06
【问题描述】:

我有 .crt 和 .pem 文件

-----BEGIN CERTIFICATE-----

MIIFSDCCBDCg........................................

-----END CERTIFICATE-----

我想要这个文件中的 RSA 密钥。

任何人都知道我们如何做到这一点。

下面的命令我已经一一使用了

openssl rsa -in XXX.crt -out input1.der -outform DER
openssl rsa -in input1.der -inform DER -out key.pem -outform PEM

但是,它给出了错误:

无法加载私钥 140331982231200:error:0906D06C:PEM
例程:PEM_read_bio:无起始行:pem_lib.c:703:期望:任何 私钥

我也使用了不同的命令,但它给出了上述错误。

【问题讨论】:

    标签: ssl key pem crt


    【解决方案1】:
    -----BEGIN CERTIFICATE-----
    
    MIIFSDCCBDCg........................................
    
    -----END CERTIFICATE-----
    

    这是一个 pem 格式的证书,它是公钥的包装。证书应该是公开的并且可以分发,但私钥(顾名思义)应该保密。所以证书永远不能包含私钥。

    您提到过,您也有一个“.pem”文件。它的内容是什么?是否以-----BEGIN RSA PRIVATE KEY----- 开头。如果是,那将是您的私钥。

    您正在尝试的命令: openssl rsa 它需要一个私钥输入,但您正在向它提供证书。因此出现错误。

    【讨论】:

      【解决方案2】:

      您无法从证书中获取私钥,因为私钥不在证书中,并且您无法从 PEM 文件中获取它,除非 PEM 文件包含它,但不一定如此,

      【讨论】:

        猜你喜欢
        • 2017-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-20
        • 2011-03-06
        • 2011-11-05
        相关资源
        最近更新 更多