• 技术文章 >运维 >windows运维

    手把手教你在浏览器校验HTTPS数字证书

    藏色散人藏色散人2023-01-29 17:09:15转载264

    本篇文章给大家带来了关于HTTPS的相关知识,其中主要介绍了浏览器是怎么校验HTTPS的数字证书 ,以及HTTP协议、相关证书的概念介绍,下面一起来看一下,希望对大家有帮助。

    本文解决的问题如下:

    免费申请证书

    免费申请证书网站:https://freessl.cn

    HTTPS原理

    从 HTTP 协议栈层面来看,我们可以在 TCP 和 HTTP 之间插入一个安全层,所有经过安全层的数据都会被加密或者解密,

    45bff29780f8e34f31292f84c30c846.jpg

    于是HTTPS就变成了HTTP和安全层先通信,安全层再和TCP通信。在安全层完成数据的加解密过程。

    加密方式:

    基于以上特性,传输数据过程采用对称加密方式保证数据传输效率, 用非对称加密方式解决密钥易暴露问题。

    c8f4c78f3c62af7f919ba8acd7bae03.jpg

    提问:

    浏览器如何验证证书

    首先, 浏览器利用证书中指定的hash算法对”组织机构的明文信息”计算出信息摘要
    然后,利用CA证书的公钥来解密数字证书中的”数字签名”,解密出来的数据也是信息摘要。
    最后,判定两个摘要信息是否相等就行。

    3cbd35fa19b4696b2a75d9fbcff4326.jpg

    如何证明CA证书本身不是伪造的呢?

    简单粗暴的方案是:操作系统内置所有CA机构的证书,且假设这个操作系统没有被恶意入侵。

    折中方案是:把CA机构分成两类,根CA和中间CA, 我们通常向中间CA申请证书,根CA主要给中间CA做认证用。中间CA又可以给其它中间CA认证,形成树状结构,一级级认证,直到找到根证书。

    证书上都有证书链,能找到上一级机构是什么,使用与上一步相同的算法,让上一级机构证实当前证书的真实性,直到追溯到根证书,而根证书只需要在操作系统中可查找到就任务是对的,因为根证书是行业内浏览器和操作系统厂商的规范。

    如何检验根证书的合法性?

    根证书在安装操作系统时内置了。 内置的根证书,是通过WebTrust国际安全审计认证的,权威证书。

    如何验证根证书是否合法,浏览器查找根证书是否存在操作系统里面,若不是则不合法,反之则合法。

    WebTrust 是由两大著名注册会计师协会 AICPA(美国注册会计师协会)和 CICA(加拿大注册会计师协会)共同制定的安全审计标准,主要对互联网服务商的系统及业务运作逻辑安全性、保密性等共计七项内容进行近乎严苛的审查和鉴证。 只有通过 WebTrust 国际安全审计认证,根证书才能预装到主流的操作系统,并成为一个可信的认证机构。

    自签名证书

    自签名的CA证书,需要用户提前内置证书在用户电脑文件中,或者放置在服务器上。
    根证书就是一种特殊的自签名证书。

    推荐学习:《HTTP视频教程

    以上就是手把手教你在浏览器校验HTTPS数字证书的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除
    专题推荐:HTTPS 浏览器
    上一篇:win11没有了WLAN选项怎么办 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 关于php设置https的问题• 宝塔面板之让HTTP请求自动跳转到HTTPS• 手把手教你使用给站点开启https和http2(附代码)• 你值得了解的certbot开启亚马逊EC2主机https(代码分享)
    1/1

    PHP中文网