首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web浏览器的SSL证书验证

web浏览器的SSL证书验证
EN

Stack Overflow用户
提问于 2014-04-15 11:04:10
回答 1查看 3.8K关注 0票数 3

在理解Web浏览器的SSL证书验证时,我有点困惑。

查看我在firefox中看到的连接到google.com后的证书,它实际上在一个链中有三个证书:

1) GeoTrust全局CA --我猜这是根证书

2)谷歌互联网管理局G2

3) *.google.com

我知道,3是由2发出,2是由1. 1是自行发行.

因此,这意味着谷歌正在向浏览器发送证书链。浏览器如何验证这三个证书?

验证的顺序是3->2->1还是1->2->3?我不认为*.google.com会出现在火狐的可信证书列表中,因为它不能存储所有这些特定于网站的证书。

浏览器为建立证书的信任所做的确切计算是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-15 11:10:53

浏览器最初是使用一组信任锚(它信任的CA证书)设置的。这些内容可能取决于操作系统或安装。

这些信任锚之一是GeoTrust Global CA

当连接到www.google.com时,服务器发送其证书链*.google.comGoogle Internet Authority G2。然后浏览器验证*.google.com确实是由Google Internet Authority G2签名的。然后,它查找Google Internet Authority G2的发行者,并尝试将其与它所知道的一个信托锚(GeoTrust Global CA)的主题匹配。当找到匹配时,还会使用Google Internet Authority G2的公钥验证GeoTrust Global CA的签名。

除此之外,还有更多的内容:检查时间上的有效性和各种使用属性。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23081818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档