我正在使用这个 opensslOpenSSL 1.0.2k-fips 26 Jan 2017
命令将 cer 转换为 pem:
openssl x509 -inform der -in fullchain.cer -out fullchain.pem
但显示错误:
unable to load certificate
140025671485328:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1220:
140025671485328:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:386:Type=X509
为什么会发生这种情况?我应该怎么做才能解决这个问题?
答案1
该错误与非二进制 DER 格式的输入文件一致。
我怀疑当你真正看到fullchain.cer
它的时候它就已经在质子交换膜格式(base64 ASCII 编码)看起来有点像:
-----BEGIN CERTIFICATE-----
...abcd...
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
...abcd...
-----END CERTIFICATE----