首页/安全/加密与证书速查/证书链的组成与验证顺序
本包目录(305 条)

证书链的组成与验证顺序

一条链通常为根证书到中间证书再到服务器证书;客户端从服务端提供的链出发,逐级用签发者公钥验证签名,直到命中本地信任库中的根证书。

加密与证书速查安全更新于 2026-10-12
层级根(自签、内置信任库)→ 中间(可多级)→ 服务器(叶)
TLS 中的顺序叶证书在前,其后每张证书直接签发前一张(RFC 8446 §4.4.2)
验证要点签名、有效期、用途扩展、吊销状态、名称约束
命令验证openssl verify -CAfile root.pem -untrusted intermediate.pem leaf.pem

逐级确认签发关系

逐级确认签发关系
openssl crl2pkcs7 -nocrl -certfile fullchain.pem | openssl pkcs7 -print_certs -noout
openssl verify -CAfile root.pem -untrusted intermediate.pem leaf.pem
验证是按信任锚倒推:只要存在一条能走到信任根的路径即可;链越长并不代表越安全,还会增加握手体积。

易错点

  • 服务端只发叶证书不发中间证书,桌面浏览器可能靠 AIA 补链而移动端直接失败
  • 认为链顺序无关紧要:严格实现要求叶在前、逐级签发

数据来源与参考

  • RFC 5280 §6(认证路径验证)
  • RFC 8446 §4.4.2(Certificate 消息)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌