HTTPS的四次握手过程

第一次握手:客户端先发起连接请求,携带一个随机数、加密算法列表以及支持的TLS版本(明文传输)。

第二次握手:服务端接收到客户端请求后,向客户端发起响应,内容包括选择一个TLS版本和加密算法(RSA等),除此之外,服务端还会发送一个数字证书(该证书包含服务器公钥、等信息,由证书机构颁发,这是为了确保服务器的可信)该数字证书通过机构私钥加密。

第三次握手:客户端接收到服务器发来的信息后,使用预先保存的证书机构的公钥解密数字证书,验证服务器身份是否可信,接着再生成一个随机数,使用服务器刚刚发送的公钥进行加密该随机数,将该信息发送给服务器。

第四次握手:现在客户端服务端都有三个随机数,双方使用相同的算法根据这三个随机数生成会话密钥。双方使用这个密钥发送消息,这一步是确保双方可以正确的加密解密消息

相关推荐
fantasy5_53 分钟前
Linux 动态进度条实战:从零掌握开发工具与核心原理
linux·运维·服务器
不瘦80斤不改名13 分钟前
Python 日志(logging)全解析
服务器·python·php
莫逸风25 分钟前
【局域网服务方案】:无需找运营商,低成本拥有高性能服务器
运维·服务器
小李独爱秋2 小时前
计算机网络经典问题透视:常规密钥体制与公钥体制最主要的区别是什么?—— 一文带你从“钥匙”看懂现代密码学核心
服务器·网络·tcp/ip·计算机网络·密码学
千百元2 小时前
限制网段访问服务器端口63790
java·网络·mybatis
Amy_au2 小时前
Linux week 01
linux·运维·服务器
淮上安子骞2 小时前
sage10.8源码部署
服务器·密码学·ctf·本地部署·sage
KingRumn2 小时前
DBUS源码剖析之DBusMessage数据结构
linux·服务器·数据结构
bst@微胖子2 小时前
Linux下排查网络偶现超时问题
linux·网络·dubbo
几道之旅3 小时前
websocket.WebSocketApp是全双工的吗?
网络·websocket·网络协议