将.cer转换成.pem错误

我意识到,有关于将.cer转换为.pem的多个post,但没有一个实际上提到关于转换的问题。 我有一个Cert.cer证书(原来,我知道),我试图转换为Cert_PEM.pem使用以下命令:

openssl x509 -inform der -in Cert.cer -out Cert_PEM.pem 

在这样做,我遇到了这个错误:

 13892:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1316: 13892:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:380:Type=X509 

我对证书,SSL和encryption有一些了解,但这超出了当前的范围。

编辑:这是证书的前四行:

 -----BEGIN CERTIFICATE----- MIIC6DCCAdACAQMwDQYJKoZIhvcNAQEFBQAwgYQxCzAJBgNVBAYTAlVTMQ4wDAYD VQQIEwVUZXhhczEPMA0GA1UEBxMGQXVzdGluMS4wLAYDVQQLEyVNb3RpdmUgU2Vy dmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MQ8wDQYDVQQKEwZNb3RpdmUxEzAR 

任何帮助将是优秀的!

你有什么是一个PEM编码的.cer文件。 转换可能与更改文件扩展名一样简单。 SSL文件格式是军团和der编码实际上并不常见。

一般的经验法则是:

  • 如果看起来像base64编码,它可能是PEM编码的。
  • 如果它看起来像捕获一个二进制文件,它可能是DER编码的。