Art*_*man 18 linux openssl certificate ssl-certificate
我试图通过openssl将.cer文件转换为.pem,命令是:
openssl x509 -inform der -in certnew.cer -out ymcert.pem
Run Code Online (Sandbox Code Playgroud)
这就是我得到的错误:
unable to load certificate
140735105180124:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1319:
140735105180124:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:381:Type=X509
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
eis*_*eis 16
要扩展现有答案,如ssl.com所解释,.cer文件可以是der或pem编码.如果它是编码,你需要像你所做的那样进行转换,但是如果它已经是pem编码,则不需要转换,如果你尝试,你会得到错误 - 你可以重命名文件.
如果您不确定,最好知道.der是二进制格式,而.pem是ascii one.如果您回显证书的内容,.pem文件将如下所示:
-----BEGIN CERTIFICATE-----
MIIEuTCCA6G[snip lots of chars]
XmCpajQ==
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)
一个.der文件看起来像这样:
0??0???@*?H?????0
0??1
0 UUS10U
VeriSign, Inc.10U
VeriSign Trust Network1:08U
Run Code Online (Sandbox Code Playgroud)
-inform der我遇到了同样的问题,然后我从评论中删除了它,然后它对我来说效果很好。
openssl x509 -in alpha.cer -out alpha.pem
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
40145 次 |
| 最近记录: |