美文网首页
HTTPS 中 SSL/TLS 协议基本流程------

HTTPS 中 SSL/TLS 协议基本流程------

作者: 陪你宿醉的人注定无法送你回家 | 来源:发表于2022-05-16 19:37 被阅读0次

SSL/TLS 协议基本流程:

客户端向服务器索要并验证服务器的公钥。

双⽅协商⽣产「会话秘钥」。

双⽅采⽤「会话秘钥」进⾏加密通信。

前两步也就是 SSL/TLS 的建⽴过程,也就是握⼿阶段。

SSL/TLS 协议建⽴的详细流程:

1. ClientHello

⾸先,由客户端向服务器发起加密通信请求,也就是 ClientHello 请求。

在这⼀步,客户端主要向服务器发送以下信息:

(1)客户端⽀持的 SSL/TLS 协议版本,如 TLS 1.2 版本。

(2)客户端⽣产的随机数( Client Random ),后⾯⽤于⽣产「会话秘钥」。

(3)客户端⽀持的密码套件列表,如 RSA 加密算法。

2. SeverHello

服务器收到客户端请求后,向客户端发出响应,也就是 SeverHello 。服务器回应的内容有如下内容:

(1)确认 SSL/ TLS 协议版本,如果浏览器不⽀持,则关闭加密通信。

(2)服务器⽣产的随机数( Server Random ),后⾯⽤于⽣产「会话秘钥」。

(3)确认的密码套件列表,如 RSA 加密算法。

(4)服务器的数字证书。

3.客户端回应

客户端收到服务器的回应之后,⾸先通过浏览器或者操作系统中的 CA 公钥,确认服务器的数字证书的真实性。

如果证书没有问题,客户端会从数字证书中取出服务器的公钥,然后使⽤它加密报⽂,向服务器发送如下信息:

(1)⼀个随机数( pre-master key )。该随机数会被服务器公钥加密。

(2)加密通信算法改变通知,表示随后的信息都将⽤「会话秘钥」加密通信。

(3)客户端握⼿结束通知,表示客户端的握⼿阶段已经结束。这⼀项同时把之前所有内容的发⽣的数据做个摘

要,⽤来供服务端校验。上⾯第⼀项的随机数是整个握⼿阶段的第三个随机数,这样服务器和客户端就同时有三个随机数,接着就⽤双⽅协

商的加密算法,各⾃⽣成本次通信的「会话秘钥」。

4. 服务器的最后回应

服务器收到客户端的第三个随机数( pre-master key )之后,通过协商的加密算法,计算出本次通信的「会话秘

钥」。然后,向客户端发⽣最后的信息:

(1)加密通信算法改变通知,表示随后的信息都将⽤「会话秘钥」加密通信。

(2)服务器握⼿结束通知,表示服务器的握⼿阶段已经结束。这⼀项同时把之前所有内容的发⽣的数据做个摘

要,⽤来供客户端校验。

⾄此,整个 SSL/TLS 的握⼿阶段全部结束。接下来,客户端与服务器进⼊加密通信,就完全是使⽤普通的 HTTP

协议,只不过⽤「会话秘钥」加密内容。

文章来源:「⼩林coding」

相关文章

  • HTTPS 中 SSL/TLS 协议基本流程------

    SSL/TLS协议基本流程: 客户端向服务器索要并验证服务器的公钥。 双⽅协商⽣产「会话秘钥」。 双⽅采⽤「会话秘...

  • 以太坊与椭圆曲线

    参考 TLS/SSL 协议详解 (30) SSL中的RSA、DHE、ECDHE、ECDH流程与区别:https:/...

  • TLS/SSL工作原理

    HTTPS协议的主要功能基本都依赖TLS/SSL协议,本篇文章分析TLS/SSL协议工作原理。 算法运用TLS/S...

  • Https工作原理

    简介 HTTPS协议 = HTTP协议 + SSL/TLS协议,在HTTPS数据传输的过程中,需要用SSL/TLS...

  • 通俗易懂的解释HTTPS

    什么是HTTPS?## HTTPS是HTTP协议和SSL/TLS协议的组合。 SSL/TLS是什么?## SSL全...

  • https

    2.2 https建立流程(https = http + SSL;TLS就是握手协议) Https的作用:在传输过...

  • Golang面试之HTTPS

    引用 HTTPS协议详解(一):HTTPS基础知识 TLS/SSL工作原理 HTTPS详解二:SSL / TLS ...

  • SSL(安全套阶层)/TLS(传输层安全)

    SSL/TLS协议运行机制的概述图解SSL/TLS协议HTTPS背后的加密算法TLS协议分析 与 现代加密通信协议...

  • 网络相关之HTTPS

    一、HTTPS和HTTP的区别 HTTPS协议 = HTTP协议 + SSL/TLS协议SSL的全称是Secure...

  • HTTPS详解

    一、HTTPS和HTTP的区别 HTTPS协议 = HTTP协议 + SSL/TLS协议 SSL的全称是Secur...

网友评论

      本文标题:HTTPS 中 SSL/TLS 协议基本流程------

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