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

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

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

如果我没记错的话,我曾经能够通过以.cerBase64 形式导出,然后将文件重命名为来转换它们.pem

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

答案1

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

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

来源

答案2

要将 .cer 文件转换为 .pem,请打开终端并运行以下命令:

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

将“certificate.cer”替换为您要转换的源证书文件的名称,将“certificate.pem”替换为您所需的转换后证书的名称。

答案3

当你的系统上没有 openssl 时,你可以使用 java密钥工具

但是您必须先创建一个 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

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

答案4

我们不能忘记 Windows 本身就可以做到这一点:

certutil.exe -encode <der file> <pem file>

在另一个方向:

certutil.exe -decode <pem file> <der file>

它适用于证书和 PKCS#10 请求。

相关内容