Apache SSL使用openssl将itermediateCA.cer转换为crt

时间:2018-06-23 21:53:04

标签: apache ssl openssl

尝试将IntermidiateCA.cer转换为Apache的crt formmat,但我做不到。我在下面使用以下命令:

openssl x509 -inform DER -in IntermediateCA.cer -out IntermediateCA.crt

这是我下面的错误

unable to load certificate
4276141236:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong 
tag:tasn_dec.c:1198:
 4276141236:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested 
asn1 error:tasn_dec.c:372:Type=X509

请注意,服务器为solaris 5.10

1 个答案:

答案 0 :(得分:0)

有两种常见的证书编码类型。如果您可以阅读“ ---- BEGIN CERTIFICATE ----”,则说明它是PEM编码的。如果不是,则对DER(二进制)进行编码。尝试使用openssl x509命令指定错误的编码进行转换将产生您得到的错误。

如果证书文件是DER编码的(二进制)

openssl x509 -inform DER -in certificate.cer -out certificate.crt

如果证书是PEM编码的(人类可读)

openssl x509 -inform PEM -in certificate.cer -out certificate.crt