我一直在尝试使用openssl将.crt证书转换为.pem格式。
openssl.exe x509 -in server.crt -out openssl.der -outform DER
在使用该命令后,我收到以下错误信息:
无法加载证书 1760:错误:0906D06C:PEM例程:PEM_read_bio:没有起始行:.\crypto\pem\pem_lib.c:703:期望值:TRUSTED CERTIFICATE
我尝试了https://support.ssl.com/Knowledgebase/Article/View/19/0/der-vs-crt-vs-cer-vs-pem-certificates-and-how-to-convert-them中的步骤,但是我束手无策,上面的方法都不起作用。
非常感谢您的帮助,
Brian
DER
是“Distinguished Encoding Rules”的缩写,也被称为ASN.1
编码。PEM
是“Privacy Enhanced Mail”的缩写,使用----- BEGIN CERTIFICATE -----
等标记。CRT
只是偶尔使用的文件扩展名,我见过它与DER
和PEM
编码对象一起使用。使用-inform DER
和-outform PEM
。 - jwwopenssl.exe x509 -in server.crt -out openssl.pem -inform der -outform pem
但是我最终得到了一个不同的错误:无法加载证书 8764:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:.\crypto\asn1\tasn_dec.c:1319: 8764:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:.\crypto\asn1\tasn_dec.c:381:Type=X509
- user3772004