📜  openssl p12 到 pem - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:44:54.808000             🧑  作者: Mango

将 OpenSSL P12 文件转换为 PEM 格式

在使用 OpenSSL 进行加解密操作、数字证书签发等过程中,有时需要将 P12 格式的文件转换为 PEM 格式,以方便后续操作。

P12 格式与 PEM 格式

P12 格式是经过加密的二进制格式,通常用于存储私钥以及相关的证书链,且可以设置密码保护。

PEM 格式是由 Base64 编码的文本格式,可以存储各种类型的密钥(私钥、公钥等)以及证书。PEM 格式还可以分为不同的类型,例如 RSA 私钥、DSA 私钥、X.509 证书等。

OpenSSL 命令

使用 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 格式的转换。