本包目录(305 条)

PEM 与 DER 格式

PEM 是 Base64 文本(带 BEGIN/END 标记),DER 是二进制 ASN.1 编码;两者内容等价、可互转。Linux 系常见 PEM,Windows 组件与部分接口偏好 DER。

加密与证书速查安全更新于 2026-10-12
PEM文本、便于配置引用,扩展名常见 .pem/.crt/.cer/.key
DER二进制、体积小,Java 与 Windows 场景常见 .der/.cer
互转openssl x509 -outform DER / -inform DER
注意扩展名不能说明格式:.crt 可能是 PEM 也可能是 DER,先看文件头

互转与识别

互转与识别
head -1 cert.cer   # 出现 -----BEGIN 即 PEM
openssl x509 -in cert.pem -outform DER -out cert.der
openssl x509 -inform DER -in cert.der -out cert.pem
证书、私钥、CSR 都存在 PEM 与 DER 两种编码;私钥的 DER 版本常见于部分设备或系统的导入界面。

易错点

  • 按扩展名判断格式导致导入失败,应先看文件头
  • 在 Windows 用记事本编辑 PEM 引入 CRLF 或 BOM,个别老组件解析失败

数据来源与参考

  • RFC 7468(PEM 文本编码)
  • ITU-T X.690(DER)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌