我有一个.cer
证书,我想将其转换为该.pem
格式。
如果我没记错的话,我曾经能够通过以.cer
Base64 形式导出,然后将文件重命名为来转换它们.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 请求。