Openssl 无法加载证书6300:错误:0906D06C:PEM例程:PEM_read_bio:无起始行

Openssl 无法加载证书6300:错误:0906D06C:PEM例程:PEM_read_bio:无起始行,openssl,ssl-certificate,private-key,Openssl,Ssl Certificate,Private Key,当我运行下面的命令检查私钥PEM文件时,会弹出一个错误 无法加载证书6300:错误:0906D06C:PEM例程:PEM_read_bio:无起始行:。\crypto\PEM\PEM_lib.c:703:应为:受信任的证书 命令:C:\>openssl x509-in C:\private-key.pem-text-noout 知道吗?您正在测试私钥,而不是x509证书。因此,openssl rsa(假设它是rsa密钥)将按以下方式使用: $ openssl rsa -in testkp.pem

当我运行下面的命令检查私钥PEM文件时,会弹出一个错误

无法加载证书6300:错误:0906D06C:PEM例程:PEM_read_bio:无起始行:。\crypto\PEM\PEM_lib.c:703:应为:受信任的证书

命令:C:\>openssl x509-in C:\private-key.pem-text-noout


知道吗?

您正在测试私钥,而不是x509证书。因此,
openssl rsa
(假设它是rsa密钥)将按以下方式使用:

$ openssl rsa -in testkp.pem -text
这将打印如下内容:

Private-Key: (2048 bit)
modulus:
....
publicExponent:
privateExponent:
...
prime1:
...
prime2:
....
exponent1:
...
exponent2:
....
coefficient:
.....
writing RSA key
..
....

这主要发生在密钥受密码保护的情况下

首先你必须解密它:

$ openssl rsa -in protected.key -out unprotected.key
然后您必须重新创建.pem文件:

$ cat unprotected.key yourcert.crt > yourcert.pem

之后,您可以发出所需的所有命令。如果您在尝试上述内容时遇到任何问题,请检查您的密钥和证书文件中的行尾(openssl不喜欢Windows)和BOM标记。

再次出错C:\>openssl rsa-in C:\private-key.pem-文本无法加载私钥10744:错误:0D0680A8:asn1编码例程:asn1\u检查\u TLEN:错误标记:。\crypto\asn1\tasn\u dec.C:1327:10744:错误:0D07803A:asn1编码例程:asn1\u项\u exu D2I:嵌套asn1错误:。\crypto\asn1\tasn\u de C.C:381:Type=X509\r10744:错误:0D08303A:asn1编码例程:asn1_模板_NOEXP_D2I:嵌套asn1错误:。\crypto\asn1\tasn_dec.c:751:Field=pkeyalg,Type=PKCS8_PRIV_KEY_INFO 10744:错误:0907B00D:PEM例程:PEM_READ_BIO_PRIVATEKEY:asn1 lib:。\crypto\PEM\PEM\PEM_pkey.c:132:打开PEM文件时,第一行是什么:它说的类似于“RSA私钥”吗它如何以“end RSA私钥”结尾?该文件中只有一个条目,对吗?是的..这就是它如何结束“-----结束RSA私钥------”最后一次尝试:-sgckey选项。看看这是否有帮助。