sys*_*out 140 ssl-certificate convert
我有一个.cer证书,我想将其转换为.pem格式。
如果我没记错的话,我曾经能够通过导出.cerBase64 格式的文件来转换它们,然后将文件重命名为.pem.
如何将.cer证书转换为.pem?
HUB*_*HUB 225
将 DER 文件 (.crt .cer .der) 转换为 PEM
openssl x509 -inform der -in certificate.cer -out certificate.pem
Run Code Online (Sandbox Code Playgroud)
小智 18
将 .cer 文件转换为 .pem
打开终端并运行以下命令
openssl x509 -inform der -in certificate.cer -outform pem -out certificate.pem
其中,certificate.cer 是您要转换的源证书文件,certificate.pem 是转换后的证书的名称。
Mar*_*ann 14
当 openssl 在您的系统上不可用时,您也可以使用 java keytool转换证书。
但是,您必须先创建一个 Java 密钥库 (JKS)。然后可以以不同的格式导入和导出证书。
keytool -genkey -alias test -keystore <key store file>
keytool -delete -alias test -keystore <key store file>
Run Code Online (Sandbox Code Playgroud)
从 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
Run Code Online (Sandbox Code Playgroud)
如果您的证书是使用 DER 编码导出的,请使用接受的答案:
openssl x509 -inform der -in certificate.cer -out certificate.pem
Run Code Online (Sandbox Code Playgroud)
如果您的证书是使用 Base64 编码导出的,则将扩展名重命名.cer为.pem. 该文件已经是.pem格式。
.cer文件是否符合.pem格式?请参阅此处引用的堆栈-o 答案:
.pem 格式的证书很可能是 ASCII 可读的。它将有一个 line
-----BEGIN CERTIFICATE-----,然后是 base64 编码的数据,然后是 line-----END CERTIFICATE-----。之前或之后可能有其他行。
例如,.pem证书(缩短):
-----BEGIN CERTIFICATE-----
MIIG6DCCBNCgAwIBAgITMgAAGCeh8HZoCVDcnwAAAAAYJzANBgkqhkiG9w0BAQsF
ADBAMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxEzARBgoJkiaJk/IsZAEZFgNkb3Ix
EjAQBgNVBAMTCURPUi1TVUJDQTAeFw0yMDA1MDExNTI0MTJaFw0yMjA1MDExNTI0
MTJaMBYxFDASBgNVBAMTC3dwZG9yd2VibDE2MIIBIjANBgkqhkiG9w0BAQEFAAOC
...
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)
我们不能忘记 Windows 本身就可以做到这一点:
certutil.exe -encode <der file> <pem file>
Run Code Online (Sandbox Code Playgroud)
另一个方向:
certutil.exe -decode <pem file> <der file>
Run Code Online (Sandbox Code Playgroud)
它适用于证书和 PKCS#10 请求。
| 归档时间: |
|
| 查看次数: |
467293 次 |
| 最近记录: |