证书透明度是一种旨在监测和防止证书误发的技术,它要求证书颁发机构(CA)将每个颁发的证书记录到公开的、不可篡改的、只能追加的证书日志中。这样,任何人都可以查询和验证证书的有效性和来源,发现并举报不合法或恶意的证书。证书透明度可以提高证书的可信度和安全性,防止身份伪造和中间人攻击。
证书日志是证书透明度的核心组成部分,它们是一种基于 Merkle 树 的数据结构,可以存储和检索证书的信息。证书日志可以接受任何有效的证书,无论是否过期、吊销或未生效。证书日志只能添加新的证书,不能修改或删除已有的证书。证书日志还可以提供证书的包含性证明,证明证书已经被记录在日志中。证书日志可以由不同的实体运行,例如 CA、浏览器供应商或第三方组织。目前,有多个证书日志可供查询,我们可以使用一些在线工具来查看证书日志的内容,例如 证书签发日志查询 或 crt.sh。