CA/B 论坛投票 · SC-061v4

SC-061v4:新的 CRL 条目必须带吊销原因码

最后核实

详细信息

投票
SC-061v4
标题
New CRL Entries must have a Revocation Reason Code
状态
通过
日期
2023-03-02
通过
生效
BR 版本
1.8.7
官方页面
cabforum.org

关键日期

  1. 用户证书新增的 CRL 条目必须使用规定的原因码

SC-061v4 要求每次吊销都说清楚原因。从 2023-07-15 起,CA 吊销 TLS 证书时,新增的 CRL 条目必须带上符合情况的原因码,比如 keyCompromise(密钥泄露)或 superseded(已被取代),规则沿用 Mozilla 根证书政策里已有的要求。

改了什么

SC-061v4 修改了基线要求的 §4.9.1.1(吊销用户证书的原因)和 §7.2.2(CRL 扩展)。§4.9.1.1 中每一种吊销情形都对应一个 CRL 原因:私钥泄露或可被算出时用 keyCompromise(#1);证书误签或被替换时用 superseded(#4);域名不再使用时用 cessationOfOperation(#5);用户信息变化时用 affiliationChanged(#3);CA 因滥用等原因收回证书时用 privilegeWithdrawn(#9)。没有说明原因的吊销记为“unspecified”,做法是不加 reasonCode 扩展。提案来自 Mozilla,Google Trust Services 和微软附议。

生效日期

基线要求修改于 2023-07-15 生效。

影响谁

SC-061v4 主要影响 CA,以及所有分析吊销数据的人。有了吊销原因,依赖方和研究人员能更清楚地区分“密钥泄露”和“例行替换”。

该怎么做

向 CA 或证书代理商申请吊销时,如实说明原因:私钥泄露就报告为密钥泄露,这样 CA 还能按 SC-073 阻止该密钥再被使用。用 ACME 吊销时可以在请求里带上原因码(例如 certbot 和 acme.sh 的吊销命令都支持指定原因)。

资料来源

  1. Ballot SC061v4: New CRL Entries must have a Revocation Reason Code(cabforum.org)
  2. TLS 基线要求 §4.9.1.1、§7.2.2(GitHub cabforum/servercert)