首页/安全/加密与证书速查/证书链顺序与拼接检查
本包目录(305 条)
加密算法基础95 条TLS 与 HTTPS60 条证书与 PKI30 条OpenSSL 实战30 条
证书运维排查49 条
密钥管理41 条

证书链顺序与拼接检查

链文件顺序影响校验结果:叶证书必须在前,其后按签发关系由近到远排列中间证书;顺序错误或混入多余内容时,多数 TLS 库会报错或只取第一张证书。

加密与证书速查安全更新于 2026-10-12
正确顺序leaf -> intermediate ->(根证书可省略)
拼接命令cat leaf.crt intermediate.crt > fullchain.pem
核对方式openssl crl2pkcs7 -nocrl -certfile fullchain.pem | openssl pkcs7 -print_certs -noout

拆分链文件逐张检查

拆分链文件逐张检查
awk 'BEGIN{n=0} /BEGIN CERTIFICATE/{n++} {print > ("cert" n ".pem")}' fullchain.pem
for f in cert*.pem; do echo "== $f"; openssl x509 -in $f -noout -subject -issuer; done
拼接前确认每个文件是纯 PEM,不含命令行提示或说明文字;夹带文本会导致解析在第一个非 PEM 行中断。

易错点

  • 把中间证书放在叶证书之前
  • 拼接时混入不同批次的中间证书,导致新旧客户端表现不一致

数据来源与参考

  • RFC 8446 §4.4.2
  • OpenSSL 官方文档(crl2pkcs7 / pkcs7)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌