浏览器和证书存储

标签 browser ssl ssl-certificate

当浏览器将其与连接到 https 服务器(Windows)时收到的证书进行比较时,浏览器会在哪些证书存储中查找受信任的证书?

最佳答案

您需要特定浏览器使用的受信任根存储中的根 CA 证书。以下是简单的 Google 搜索页面,可能会有所帮助:https://help.riseup.net/security/certificates/import/

浏览器不需要在这里查找服务器的证书。需要在此存储中安装的是签署服务器证书(或证书链)的根 CA 证书。

例如,如果服务器有证书S,并且S由“MY-ROOT-CA”签名,则需要将MY-ROOT-CA安装在受信任的根存储中。

如果服务器的证书 S 由中间 CA“SOME-CA”签名,并且 SOME-CA 由 MY-ROOT-CA 签名,则同样只需要在浏览器计算机上安装 MY-ROOT-CA受信任的根存储。

如果 S 是由 SOME-CA 签名的,那么 SOME-CA 可能还需要安装在浏览器计算机上的某个位置,但不一定安装在受信任的根存储中。在这种情况下,服务器可能同时发送 S 和 SOME-CA,甚至可能发送 MY-ROOT-CA。无论这条证书链有多长,链中的每个链接都必须由服务器发送,或者存在于本地计算机上,但始终必须安装最后一个 MY-ROOT-CA,并将其存储在特殊的受信任根存储中.

关于浏览器和证书存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4312904/

相关文章:

c# - 如何在 Webbrowser 控件中禁用 “Security Warning” 窗口

browser - Tapestry 4 : Asset Cache Control?

html - 由于流媒体网站导致 Jsoup 延迟

amazon-web-services - AWS 上的 Multi-Tenancy 应用程序 - 多个 SSL 证书安装策略

browser - Kindle Fire 浏览器中的自动(桌面与移动)设置在网站上寻找什么?

ssl - Presto 在使用 SSL 时无法访问网页

linux - 在 UNIX 中下载 SSL 证书

封闭的音墙后面的网站的 SSL 证书?

shell - 检查系统上某个根CA是否受信任

ssl-certificate - javax.net.ssl.SSLHandshakeException : Received fatal alert: handshake_failure for google-client-api