对比
PEM vs PFX
PEM 是证书相关结构的文本编码;PFX/P12 是可打包证书和私钥的 PKCS#12 容器。
应该选择哪种格式?
使用接收服务要求的格式。任何可能包含私钥的文件都应按机密信息处理。
适用于 PEM
以文本表示证书和密钥
- 要求 PEM 编码材料的系统
适用于 PFX
证书迁移
- 向要求 PKCS#12 的可信系统导入证书身份
基本信息
| 项目 | PEM | PFX |
|---|---|---|
| 扩展名 | .pem | .pfx, .p12 |
| MIME 类型 | application/x-pem-file | application/pkcs12 |
| 常见用途 | 以文本表示证书和密钥 | 证书迁移 |
| 打开方式 | 以文本方式查看标记,不要将内容粘贴到公开聊天或共享位置。 | 只在可信的证书管理工具中打开并核对内容。 |
| 导出或转换 | 转为 DER 或 PKCS#12 前,确认包含的对象及是否需要处理私钥。 | 导出为 PEM 时,应确认是否包含私钥并保护所有输出文件。 |
按用途选择
要求 PEM 编码材料的系统
以文本表示证书和密钥
PEM向要求 PKCS#12 的可信系统导入证书身份
证书迁移
PFX关键点 1
PEM 文件是带标签的文本,内容结构可能不同。
进一步了解差异关键点 2
PFX/P12 是可打包证书和密钥的容器。
进一步了解差异进一步了解差异
转换前先确认文件内容和目标应用要求。私钥与密码应分别妥善保护。
- 仅凭 .pem 扩展名无法判断内容是证书还是密钥。
- PFX/P12 可设置密码保护,但仍须安全存储和传输。
常见问题
PEM 一定包含私钥吗?
不一定。PEM 可编码证书、公钥、私钥或其他结构。请检查标签并谨慎处理。
PEM 文件一定是证书吗?
不是。PEM 可编码证书、私钥、公钥或签名请求。请检查标签并验证对象。