📅  最后修改于: 2023-12-03 14:44:54.808000             🧑  作者: Mango
在使用 OpenSSL 进行加解密操作、数字证书签发等过程中,有时需要将 P12 格式的文件转换为 PEM 格式,以方便后续操作。
P12 格式是经过加密的二进制格式,通常用于存储私钥以及相关的证书链,且可以设置密码保护。
PEM 格式是由 Base64 编码的文本格式,可以存储各种类型的密钥(私钥、公钥等)以及证书。PEM 格式还可以分为不同的类型,例如 RSA 私钥、DSA 私钥、X.509 证书等。
使用 OpenSSL 命令进行 P12 格式到 PEM 格式的转换非常方便,只需要一行命令即可完成:
openssl pkcs12 -in xxx.p12 -out xxx.pem -nodes
其中,xxx.p12 是待转换的 P12 文件名,xxx.pem 是转换后的 PEM 文件名。-nodes 参数表示生成的 PEM 文件不加密。
如果需要加密 PEM 文件,可以使用以下命令:
openssl pkcs12 -in xxx.p12 -out xxx.pem -aes256
-aes256 表示使用 AES 256 位加密 PEM 文件。
下面是一个完整的示例,假设我们已经有了一个名为 cert.p12 的 P12 文件,需要将它转换为名为 cert.pem 的 PEM 文件:
openssl pkcs12 -in cert.p12 -out cert.pem -nodes
转换完成后,我们可以使用文本编辑器打开 cert.pem 文件,查看其内容,验证是否转换成功。
通过本文,我们了解了 P12 格式与 PEM 格式的区别,学会了如何使用 OpenSSL 命令进行 P12 格式到 PEM 格式的转换。