浏览器是如何验证CA中间证书的 - Go语言中文社区

浏览器是如何验证CA中间证书的


最近看了一些关于数字证书的文章,但是让我疑惑的是很多网站的数字证书都是有信任链中的中间结点签发的,然而浏览器并没有这些中间结点的根证书,那么是如何判断这些中间签发机构的可信任性呢。
因此,我特意去看了一下网站的数据证书,从中发现了一个字段。如下图:
在这里插入图片描述
然后我继续通过这个链接下载数字证书,数字证书格式如下图:
在这里插入图片描述
发现这个是一个可信任的CA根证书。
由此便可以总结出浏览器认证中间证书的方法:
1.浏览器首先解析网站的数字证书,如果该证书的签发机构能够在可信任签发机构中找到,则为可信任证书,否则进行2
2.从授权信息访问信息段中获得该签发机构的数字证书,并判断该授权机构的数字证书的签发机构是否能够在可信任签发机构中找到,若果找到则该授权机构是可信的,并从授权机构的数字证书中获得授权机构的公钥公钥,如果不在则重复2步骤。如果最终都没有找到可信机构,则为不可信证书。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_25744595/article/details/84565482
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 18:46:24
  • 阅读 ( 1975 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢