将 cer 转换为 pem 时无法加载证书

将 cer 转换为 pem 时无法加载证书

我正在使用这个 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----

相关内容