CCADB (通用 CA 数据库)
定义
CCADB 是通用 CA 数据库,CA 在这里向各根证书计划披露其根证书、中间证书、审计报告、政策文件和 CRL 地址。
CCADB(Common CA Database,通用 CA 数据库)由 Mozilla 创建,现在由 Mozilla、Microsoft、Google、Apple 等主要根证书计划共同使用。CA 要在其中登记每一张链到已收录根证书的根证书和中间证书,并附上审计报告、CP/CPS 文档以及完整 CRL 的地址。根证书计划借助它统一审核收录申请、跟踪审计期限、管理 CA 资料。
为什么重要
披露制度让 Web PKI 里的中间证书变成一份任何人都能核对的清单。一张能链到受信任根证书、却没有在 CCADB 中披露的中间证书,本身就构成合规事件;根证书计划在决定是否继续信任某家 CA 时,也会查阅存放在这里的审计报告。CA 在 CCADB 中披露的 CRL 地址,正是 Mozilla 构建 CRLite 的数据来源。SC-063 投票让 CRL 成为强制项之后,这一点更加重要。
例子
先取出证书链中某张陌生中间证书的 SHA-256 指纹:
openssl x509 -in intermediate.pem -noout -fingerprint -sha256
再用这个指纹在 CCADB 公开的报告里检索,就能看到它由哪家 CA 运营、对应的审计报告,以及它是否受技术约束或已被吊销。排查国内厂商代理销售的证书来自哪家 CA 时,这个方法也很直接。
常见误区
- CCADB 就是信任库。 被登记不等于被信任,每家厂商仍然自行决定收录哪些根证书。
- 只登记根证书。 每张能签发公开信任证书的中间证书也都必须披露。
- CCADB 由 CA/B 论坛运营。 它为各根证书计划服务,与论坛是相互独立的。