美文网首页
Https实现原理

Https实现原理

作者: 过期的薯条 | 来源:发表于2019-01-08 21:41 被阅读9次

参考文章:https://blog.csdn.net/zhongzh86/article/details/69389967

Https=Http+ SSL/TSL

SSL(Secure Socket Layer) 安全套接字
TLS(Transport Layer Security)传输层安全

Http 和 Https 协议分层对比:


基于 对称加密 和非对称加密各自优缺点的考虑。才有非对称加密算法 进行加密。Https流程图:对称加密和非对称加密知识点

SSL 证书中包含的具体内容有:
(1)证书的发布机构CA
(2)证书的有效期
(3)公钥
(4)证书所有者
(5)签名

客户端在接受到服务端发来的SSL证书时,会对证书的真伪进行校验,以浏览器为例说明如下:
(1)首先浏览器读取证书中的证书所有者、有效期等信息进行一一校验
(2)浏览器开始查找操作系统中已内置的受信任的证书发布机构CA,与服务器发来的证书中的颁发者CA比对,用于校验证书是否为合法机构颁发
(3)如果找不到,浏览器就会报错,说明服务器发来的证书是不可信任的。
(4)如果找到,那么浏览器就会从操作系统中取出 颁发者CA 的公钥,然后对服务器发来的证书里面的签名进行解密
(5)浏览器使用相同的hash算法计算出服务器发来的证书的hash值,将这个计算的hash值与证书中签名做对比
(6)对比结果一致,则证明服务器发来的证书合法,没有被冒充
(7)此时浏览器就可以读取证书中的公钥,用于后续加密了

相关文章

  • HTTPS实现原理

    参考自文章。 HTTPS实现原理 HTTPS分为证书验证和数据传输阶段: 证书验证阶段(非对称加密,公钥私钥) 1...

  • Https实现原理

    参考文章:https://blog.csdn.net/zhongzh86/article/details/6938...

  • HTTPS 原理与实现

    HTTPS 简介 在日常互联网浏览网页时,我们接触到的大多都是 HTTP 协议,这种协议是未加密,即明文的。这使得...

  • HTTPS 的实现原理

    HTTPS的整体过程分为证书验证和数据传输阶段,具体的交互过程如下:

  • HTTPS 的实现原理

    大家可能都听说过 HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了...

  • HTTPS协议的实现原理

    1.HTTP传输协议的缺点 在上一篇文章中详细讲解了TCP/IP协议栈中的几个协议,其中就有对HTTP做了一个比较...

  • Https协议 - 底层实现原理

    学习资料视频地址:https://www.bilibili.com/video/BV1Zr4y1c71C?p=3 ...

  • JSPatch

    官方原理:https://github.com/bang590/JSPatch/wiki/JSPatch-实现原理...

  • 2019大厂Android高级面试题

    阿里巴巴面试整理 线程原理 垃圾回收机制的实现 Https原理 Handler实现线程通信 Glide对Bitma...

  • 美团一面总结

    线程池的实现原理 参考: Java线程池实现原理及其在美团业务中的实践[https://tech.meituan....

网友评论

      本文标题:Https实现原理

      本文链接:https://www.haomeiwen.com/subject/bxcirqtx.html