Openssl 无法将.pem转换为.der

Openssl 无法将.pem转换为.der,openssl,certificate,ssl-certificate,pem,der,Openssl,Certificate,Ssl Certificate,Pem,Der,我正在尝试将.pem文件转换为.der,该文件是使用OpenSSL提供给我的,但未成功。pem文件受密码保护。文件同时包含证书和私钥 使用的命令 openssl x509 -outform der -in certificate.pem -out certificate.der 我得到这个错误 unable to load certificate 540409864:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:

我正在尝试将.pem文件转换为.der,该文件是使用OpenSSL提供给我的,但未成功。pem文件受密码保护。文件同时包含证书和私钥

使用的命令

openssl x509 -outform der -in certificate.pem -out certificate.der
我得到这个错误

unable to load certificate
540409864:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:crypto/asn1/tasn_dec.c:1130:
540409864:error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error:crypto/asn1/tasn_dec.c:290:Type=X509
540409864:error:0906700D:PEM routines:PEM_ASN1_read_bio:ASN1 lib:crypto/pem/pem_oth.c:33:

请告知我如何解决此问题,谢谢

您的文件已损坏或以某种非常奇怪的方式出错。我会把它还给你。如果做不到这一点,我将提取证书块的base64主体,解码,并查看十六进制转储,看看它是否像ASN.1或它看起来像什么。如果是ASN.1,我会将它运行到
openssl asn1parse-I
中,看看它是否看起来像一个有一些损坏的证书,我也许可以修复发行人有时可能修复的错误,或者完全不同的东西,如果是的话,从那里开始。而且这不是一个真正的编程或开发Q;我会改为试试security.SX。非常感谢,证书无效。要求客户提供符合要求格式且有效的证书。