首页/安全/加密与证书速查/CRL 吊销检查实操

CRL 吊销检查实操

CRL 是 CA 定期发布的吊销列表;openssl verify -crl_check 在验证链的同时检查吊销状态,适合内网与私有 CA 场景,检查前需确认列表未过 nextUpdate。

加密与证书速查安全更新于 2026-10-13

吊销列表检查实操

吊销列表由 CA 定期发布,列出被吊销证书的序列号。验证命令可以在验证链的同时检查吊销状态,适合内网与私有 CA 场景。使用前必须确认列表仍在有效期内:过期的列表不能作为吊销依据,因为它之后的吊销信息并未包含在内。检查还可以选择只查叶证书或逐级检查整条链。

基本信息

查看列表输出列表内容与吊销条目
有效期判断列表是否仍在有效窗口
链上检查可只查叶证书,也可逐级检查
错误码指定编号表示证书已被吊销

典型使用场景

  • 内网 PKI:用列表做离线吊销校验
  • 排错:确认某张证书是否在吊销名单中
  • 合规检查:确认吊销流程可执行
  • 应急:证书泄露后核对列表是否已更新
  • 方案评估:判断是否需要改为在线查询

检查流程

检查流程
openssl crl -in ca.crl -noout -nextupdate                           # 确认仍在有效窗口
openssl verify -crl_check -CRLfile ca.crl -CAfile ca.pem leaf.pem       # 检查叶证书
openssl verify -crl_check_all -CRLfile ca.crl -CAfile ca.pem leaf.pem   # 逐级检查
openssl crl -in ca.crl -noout -text | head -20                          # 查看条目

检查方式

方式范围特点
仅叶证书只看终端证书速度快
逐级检查整条链更严格,需各层列表
有效期检查时效性过期则结果不可信
过期的吊销列表不能作为吊销依据;较大规模 PKI 往往改用在线查询或短有效期证书来控制吊销信息的时效。

落地建议

  • 把列表的更新时间纳入监控
  • 为每一层 CA 分别获取对应列表
  • 检查脚本与结果一并留档
  • 定期演练证书泄露后的吊销流程
列表体积会随吊销数量增长,下载与解析成本上升;分片列表与短有效期是常见的缓解手段,选型时按规模评估。

检查步骤

  • 先获取列表并确认仍在有效窗口内
  • 核对列表的签发者与当前 CA 是否一致
  • 对叶证书执行检查,必要时启用逐级检查
  • 把结果与执行时间一并记录留档
吊销检查是链校验的一部分,不能替代链校验本身;签发者不受信任、名称不匹配等问题需要单独排查,两类失败的原因与处理方式不同。

易错点

  • 沿用已过有效期的列表得出结论
  • 只检查叶证书而忽略对中间证书的吊销检查
  • 列表下载失败时静默放行,导致检查形同虚设
  • 把列表文件放在本地长期不更新,时效性失效
  • 只检查吊销而不做链校验,漏掉其他失败原因
  • 使用与他方 CA 不匹配的列表,导致检查结果无意义

数据来源与参考

  • OpenSSL 官方文档(crl / verify 命令)
  • RFC 5280 §5(CRL 结构与语义)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌