首页/安全/加密与证书速查/PEM 解析错误处理
本包目录(305 条)
加密算法基础95 条TLS 与 HTTPS60 条证书与 PKI30 条OpenSSL 实战30 条
证书运维排查49 条
密钥管理41 条

PEM 解析错误处理

PEM 解析报错(no start line / bad base64 decode)多因文件实际是 DER 编码、夹带其他文本或复制时丢失换行;先用 x509 试解析确认类型,再按格式转换处理。

加密与证书速查安全更新于 2026-10-12
典型报错PEM routines:get_name:no start line / bad base64 decode
常见原因DER 二进制、多余说明文字、粘贴缺行、一个文件混入多张证书
排查顺序file 看类型,再看首字节(30 82 为 DER SEQUENCE)

解析与转换

解析与转换
openssl x509 -in file.pem -noout -subject
openssl x509 -inform DER -in cert.der -out cert.pem
file cert.pem && head -c 16 cert.pem | xxd
用 Windows 记事本保存可能引入 BOM,多数服务端可容忍但个别库会解析失败,建议保存为 UTF-8 无 BOM。

易错点

  • 把 .crt 后缀当作 PEM 格式的证据(内容可能是 DER)
  • 用 cat 拼接时混入命令行提示文字,导致解析中断

数据来源与参考

  • RFC 7468(PEM 文本编码约定)
  • OpenSSL 官方文档(-inform DER)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌