对比
PEM 与 DER
PEM 和 DER 可用不同编码表示相同的证书或密钥数据。PEM 用 Base64 文本和标签包裹数据;DER 是二进制 ASN.1 编码。仅凭扩展名无法判断文件中的对象类型。
应该选择哪种格式?
按接收软件的要求选择编码。PEM 便于以文本检查和交换;需要二进制编码时使用 DER。
适用于 PEM
以文本表示证书和密钥
- 要求 PEM 编码材料的系统
适用于 DER
证书部署
- 向要求二进制输入的软件提供 ASN.1 证书
基本信息
| 项目 | PEM | DER |
|---|---|---|
| 扩展名 | .pem | .der |
| MIME 类型 | application/x-pem-file | application/pkix-cert |
| 常见用途 | 以文本表示证书和密钥 | 证书部署 |
| 打开方式 | 以文本方式查看标记,不要将内容粘贴到公开聊天或共享位置。 | 使用证书工具打开,并确认对象类型。 |
| 导出或转换 | 转为 DER 或 PKCS#12 前,确认包含的对象及是否需要处理私钥。 | 转换为 PEM 时,应核对内容及目标系统要求。 |
按用途选择
要求 PEM 编码材料的系统
以文本表示证书和密钥
PEM向要求二进制输入的软件提供 ASN.1 证书
证书部署
DER关键点 1
PEM 使用带 BEGIN 和 END 标签的 Base64 文本。
进一步了解差异关键点 2
DER 以二进制形式保存编码数据。
进一步了解差异进一步了解差异
转换前先查阅应用要求并确认对象类型。用目标工具验证结果,妥善保护私钥,也不要把更改文件名当作编码转换。
- PEM 标签便于从文本中识别对象,但不能单独证明对象类型或有效性。
- DER 是紧凑的二进制数据,不适合直接作为文本阅读。
- 证书链、私钥和签名请求是不同对象,与编码形式无关。
常见问题
只改扩展名能把 PEM 转成 DER 吗?
不能。请使用可信工具重新编码对象,并确认接收应用可以解析结果。