如果我理解正确,证书颁发机构授权 DNS 记录用于指定允许哪些证书颁发机构为给定域颁发证书。如果该记录存在并且其中未列出 CA,则该 CA 必须拒绝为该域颁发证书。
但是,这似乎并不能防止 CA 中的漏洞。如果任何受信任的权威机构没有正确实施 CAA,或者如果权威机构的私钥被泄露,那么 CAA 就无济于事。
我的问题是,为什么浏览器不检查 CAA 记录?如果所提供的证书不是由记录中授权的 CA 颁发的,那么它将认为该证书无效。通过将必须信任的 CA 列表减少到仅网站所有者选择信任的 CA,这将大大提高安全性。
我了解 HPKP 也用于防止错误的证书。但是,它仅适用于 HTTP,并且需要信任为站点接收的第一个证书,或者信任第三方预加载列表。
那么这是浏览器可以实现的东西,还是我在这里遗漏了什么?