![Iceweasel 22.0 中的“sec_error_unknown_issuer”](https://linux22.com/image/57170/Iceweasel%2022.0%20%E4%B8%AD%E7%9A%84%E2%80%9Csec_error_unknown_issuer%E2%80%9D.png)
如果我使用 Iceweasel 22.0 访问某个网页,则会收到sec_error_unknown_issuer
错误消息。当我检查 X.509v3 证书层次结构时,最顶层的证书是“DOD CA-28”。然而,“DOD CA-28”发行者的通用名称不是“DOD CA-28”本身,而是“DoD Root CA 2”:
为什么“DoD Root CA 2”没有列为证书层次结构中的顶级证书?我是否正确地认为这会破坏信任链,因此 Iceweasel 会显示sec_error_unknown_issuer
错误?
答案1
服务器仅发送指向受信任根的证书,而不发送根证书本身(因为浏览器不能只信任从网络获取的任何内容)。在这种情况下,受信任的根可能是“DoD Root CA 2”,但这需要在浏览器中安装为受信任的。由于未安装,因此无法验证证书链,因此无法信任叶证书。
如果您想信任“DoD Root CA 2”,您必须获取其证书并将其作为受信任导入到您的浏览器中。完成后,证书验证应该会成功。