美文网首页
什么是HTTPS,HTTPS验证的过程是怎么样的

什么是HTTPS,HTTPS验证的过程是怎么样的

作者: 风雅欢乐 | 来源:发表于2020-04-29 20:31 被阅读0次

HTTPS是计算机进行安全通信的传输协议,实际利用HTTP进行通信,但是用SSL/TLS来加密数据包。HTTPS使用证书+数字签名的方法来解决安全问题。步骤如下:

  1. 服务端申请SSL证书。申请SSL证书过程是: 首先, 服务端生成自己的公钥和私钥, 服务器将自己的 地址+公钥 发送给证书颁发机构(以下简称CA). 每个CA都有自己机构的公钥和私钥. CA根据 服务器的地址+CA公钥+服务器公钥, 使用一种公开的算法, 计算出证书签名(算法公开, 服务器公钥公开, CA公钥也公开, 因此每一个拿到签名的终端都可以验证是否被篡改). 此时, CA使用自己的私钥, 对服务器的公钥刚生成的签名进行加密, 连同服务器地址+证书机构信息, 一起发送给服务端, 即SSL证书(也就是说, SSL证书包括4部分信息: 服务器地址, 证书颁发机构, 经过CA私钥加密的服务器公钥, 经过CA私钥加密的签名).
  2. 客户端与服务端建立连接时,服务端会向客户端发送SSL证书
  3. 客户端查找内置的受信任的证书颁发机构CA,与服务器发来的证书的颁发者CA比对,校验证书是否为合法机构颁发
  4. 如果找到,客户端取出颁发者CA的公钥,对服务器发来的证书进行解密, 此时客户端就具有了5个信息: 服务器地址, CA公钥, 服务器公钥, 证书签名, 签名生成算法.
  5. 客户端用相同的hash算法,计算出一个值,将这个值与数字签名做比对
  6. 比对结果一致,证明服务器证书合法, 内容没有被篡改
  7. 浏览器生产随机的对称密钥,用服务端给的公钥进行加密,发送给服务端
  8. 服务端用自己的私钥解密,得到同样的对称密钥
  9. 双方都知道对称密钥,用它来对后续的通信内容加密。

相关文章

  • 什么是HTTPS,HTTPS验证的过程是怎么样的

    HTTPS是计算机进行安全通信的传输协议,实际利用HTTP进行通信,但是用SSL/TLS来加密数据包。HTTPS使...

  • 面试题总结

    网络 AFNetwork实现 https证书的验证,为什么证书是安全的 https中ssl协议的过程 https证...

  • 什么是 HTTPS?

    准确的说,HTTPS 不是一种协议,而是 HTTP 和 SSL 两种技术的组合,HTTP 本身所有的数据都是不加密...

  • 什么是HTTPS

    HTTPS是在HTTP上建立SSL加密层,并对传输数据进行加密,是HTTP协议的安全版。现在它被广泛用于万维网上安...

  • HTTPS网站 | 漫画:什么是 HTTPS 协议?

    什么是HTTP协议? HTTP协议全称Hyper Text Transfer Protocol,翻译过来就是超文本...

  • HTTPS & SSL(TLS)

    通过 HTTPS 和 SSL 确保安全HTTPS加密过程和TLS证书验证 HTTPS HTTPS的加密过程: 客户...

  • 【HTTP】Https 原理与验证过程

    Https 原理与验证过程 一、参考文章 HTTPS 基础OpenSSL 与 SSL 数字证书概念贴 iOS 中对...

  • 什么是HTTPS证书?HTTP与HTTPS的区别

    一、什么是HTTPS证书 HTTPS证书(即SSL证书)。HTTPS证书是颁发给标识互联网域名的数字证书,证书作用...

  • Python的HTTPS验证

    简述 最近在研究微信机器人的Python脚本,很是好奇它是如何做到的,后来发现它只是模拟登陆网页版微信而实现的,通...

  • HTTPS的双向验证

    最近在写一个数据安全传输的项目,把遇到的坑以及怎么解决的,都记录下来。 1.为什么要用HTTPS? 因为HTTP协...

网友评论

      本文标题:什么是HTTPS,HTTPS验证的过程是怎么样的

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