如何将.cer证书转换为.pem?


73

我有一个.cer证书,我想将其转换为.pem格式。

如果我没记错的话,过去我可以通过.cer在Base64中导出,然后将文件重命名为来进行转换.pem

如何将.cer证书转换为.pem

Answers:


127

将DER文件(.crt .cer .der)转换为PEM

openssl x509 -inform der -in certificate.cer -out certificate.pem

资源


13
对我不起作用。CER文件是从Windows证书导出工具导出的。它具有以下形式:-----BEGIN CERTIFICATE----- MII...D2H -----END CERTIFICATE-----。从openssl,我得到以下错误:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1338: error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:390:Type=X509
Martin Pecka

14
则您的证书已经是PEM格式。只需将其从重命名为certificate.cer即可certificate.pem
慢手

12

如果您的系统上没有openssl,则可以使用java keytool转换证书。

但是,您必须首先创建一个Java密钥库(JKS)。然后可以以不同的格式导入和导出证书。

keytool -genkey -alias test -keystore <key store file>
keytool -delete -alias test -keystore <key store file>

从DER转换为PEM:

keytool -import -trustcacerts -alias test -file <der certificate file> -keystore test.keystore 
keytool -exportcert -alias test -file <pem certificate file> -rfc -keystore test.keystore

这篇博客文章详细解释了如何转换证书格式


我这样做了,.pem文件几乎与.cer文件相同,只是包装不同。
endolith's

1
在这种情况下,@ endolith都是.pem文件。.cer文件可以是.der或.pem编码,此问题假定您没有.der编码。
eis

11

在.pem中转换.cer文件

打开一个终端并运行以下命令

openssl x509 -inform der -in certificate.cer -outform pem -out certificate.pem

其中certificate.cer是要转换的源证书文件,certificate.pem是转换后的证书的名称。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.