常见证书格式
| 格式 | 编码 | 扩展名 | 说明 |
|---|---|---|---|
| PEM | Base64 ASCII | .pem, .crt, .cer | 最常用,文本格式 |
| DER | 二进制 | .der, .cer | Java、Windows 常用 |
| P7B/PKCS#7 | Base64 ASCII | .p7b, .p7c | 仅含证书链,无私钥 |
| PFX/PKCS#12 | 二进制 | .pfx, .p12 | 含证书和私钥,有密码保护 |
PEM 与 DER 互转
PEM → DER
|
|
DER → PEM
|
|
PEM 与 P7B 互转
PEM → P7B
|
|
多个证书(证书链):
|
|
P7B → PEM
|
|
PEM 与 PFX 互转
PEM → PFX(证书 + 私钥打包)
|
|
包含证书链:
|
|
导出时设置密码(交互式输入):
|
|
PFX → PEM(解包)
提取所有内容(证书 + 私钥):
|
|
仅提取证书:
|
|
仅提取私钥:
|
|
查看文件格式
|
|
输出示例:
|
|
常见场景
IIS 导入证书(需要 PFX)
|
|
Java KeyStore 导入(需要 DER)
|
|
Nginx/Apache(使用 PEM)
PFX 转 PEM 后直接使用:
|
|
注意事项
- PFX 密码:导出时设置的密码在导入时需要
- 私钥保护:
-nodes表示不加密私钥,生产环境建议移除 - 格式识别:不确定格式时用
file命令查看