SSL 证书格式的类型
保护网站安全时,理解 SSL 证书格式至关重要。无论是将 CRT 转换为 PEM 还是在其他格式间切换,掌握各类格式的特点是基础。常见格式包括:
- CER/CET:常用于 Windows 系统;
- PEM:应用广泛,可用文本编辑器直接编辑;
- DER:二进制形式,常见于 Java 系统;
- PKCS#7:包含证书及其完整信任链;
- PKCS#12:个人信息交换语法,常用于存储带私钥的证书文件;
- PFX:受密码保护的文件,同时包含证书与私钥信息。
什么是 PEM 文件
20 世纪末,一种名为「Privacy Enhanced Mail(PEM)」的安全电子邮件方案被提出。虽最初用于邮件加密,如今已演变为广受认可的安全标准。PEM 格式以「BEGIN CERTIFICATE」与「END CERTIFICATE」分隔符为特征。将 CRT 转换为 PEM,本质上是把证书转为兼容性更强的通用格式,提升易用性。
如何将 DER、CER、CRT 转换为 PEM 格式
转换前需满足以下前置条件:SSL 证书应为 .crt、.der 或 .cer 格式;证书与私钥对已安装在 Windows Server 上并标记为可导出;系统已安装 OpenSSL 模块。满足后即可开始转换。
CER 转 PEM
借助 OpenSSL 可平滑完成转换,命令如下(请将 certificate.cer 替换为你的实际证书名):
openssl x509 -in certificate.cer -out certificate.pem
命令执行成功后,将生成可读的 certificate.pem 文件。
CRT 转 PEM
将 .crt 转为 .pem 同样直接,在 OpenSSL 中输入:
openssl x509 -in certificate.crt -out certificate.pem
执行后 CRT 证书即转换为 PEM 格式,便于管理与应用。
DER 转 PEM
若证书为 DER 格式,使用类似命令并指定输入格式:
openssl x509 -inform der -in certificate.cer -out certificate.pem
请将 certificate.der 替换为实际的 DER 证书名,结果将生成 certificate.pem。PEM 是一种被广泛应用、base64 编码的标准,用于存储 SSL 证书及其他 X.509 公钥证书。
CER 转 PFX
PFX 同时包含公钥与私钥。转换 CER 为 PFX 需先准备私钥,再使用 OpenSSL 的 PKCS#12 命令:
openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.cer -certfile CACert.cer
请将 privateKey.key 替换为私钥文件,certificate.cer 替换为 CER 证书文件。输出 certificate.pfx 同时包含证书与私钥。
SSL 格式基础标准:X.509
在数字证书标准中,X.509 最为突出,其核心目的是验证证书持有者身份并保障Web数据安全交换。由可信证书颁发机构(CA)签发,X.509 证书包含持有者身份、有效期及用于验证的唯一数字签名,同时内嵌用于加解密的公钥与用于数字签名的私钥。特定应用常需将 PEM 转换为 CRT 以符合标准。
总结
SSL 格式转换工具在证书安装阶段非常实用,因为不同服务器接受的格式各异,转换还能提升证书与服务器类型的兼容性。正确的证书既保障在线空间安全,也体现了对用户隐私的尊重。