2017-04-13 2784 views
1

我有.CRT和.PEM文件,如何从----- BEGIN CERTIFICATE获取RSA密钥----- from.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:错误:0906D06C:PEM套路:PEM_read_bio:无从下手行:pem_lib.c:703:期待:任何私人KEY

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

回答

0

您不能从证书中获得私钥,因为私钥不在证书中,并且您无法从PEM文件获取它,除非PEM文件包含它,吨必然如此,

0

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

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

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

这是PEM备考证书这是对公钥的包装。证书应该是公开的并且可以分发,但私钥(如名称所示)应该保密。所以证书永远不能包含私钥。

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

您正在尝试使用的命令: openssl rsa 它期望在输入中使用私钥,但是您要为其提供证书。因此错误。