📜  pem 到 crt - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:33:26.602000             🧑  作者: Mango

将 PEM 文件转换为 CRT 文件

有时候我们可能需要将 PEM 格式的证书转换为 CRT 格式,本文将介绍如何使用 Shell Bash 来完成此项工作。

1. PEM 与 CRT 格式简介
  • PEM 格式:Privacy-Enhanced Mail 格式,可以用于存储证书和私钥等数据。该格式通常使用 .pem 文件扩展名,使用 Base64 编码。
  • CRT 格式:一种常见的 X.509 证书格式,常用于存储公钥证书。该格式通常使用 .crt 文件扩展名,使用 DER 编码。
2. 使用 OpenSSL 工具转换格式

我们可以使用 OpenSSL 工具来完成 PEM 到 CRT 格式的转换。首先需要安装 OpenSSL 工具,然后执行以下命令:

$ openssl x509 -in input.pem -outform der -out output.crt

其中 input.pem 是待转换的 PEM 文件路径,output.crt 是转换后的 CRT 文件路径。

此外,如果需要将多个 PEM 格式的证书合并为一个 CRT 文件,可以执行以下命令:

$ cat cert1.pem cert2.pem | openssl x509 -outform der -out certs.crt

其中 cert1.pem 和 cert2.pem 分别为待合并的 PEM 文件路径,certs.crt 为合并后的 CRT 文件路径。

3. 实例演示

例如,我们有一个名为 input.pem 的 PEM 文件,现在需要将其转换为 CRT 格式,可以执行以下命令:

$ openssl x509 -in input.pem -outform der -out output.crt

转换完成后,可以在目录中看到一个名为 output.crt 的 CRT 文件。

4. 总结

在本文中,我们介绍了 PEM 和 CRT 格式的简介以及如何使用 Shell Bash 来将 PEM 格式的证书转换为 CRT 格式。通过本文的介绍,相信大家已经掌握了这项工作的方法。