HTTPS的四次握手过程

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

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

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

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

相关推荐
gaize12131 天前
不同服务器功能和技术栈适用于什么场景测评
服务器
生活爱好者!1 天前
【影视项目】NAS 部署稳定视频订阅源咪咕
服务器·网络·docker·容器·音视频
源梦想1 天前
机甲恐龙动作冒险网页小游戏Linux部署教程
linux·运维·服务器
该用户已不存在1 天前
Let’s Encrypt 证书有效期将缩至 45 天,运维天都塌了
运维·https·自动化运维
Hoshino.411 天前
从0开始学习Linux——第七部分:DNS(1)
linux·网络·学习
yiyeguzhou1001 天前
论文解读:Overcoming the IOTLB wall for multi-100-Gbps Linux-based networking
linux·运维·服务器
rabbit_pro1 天前
Java 文件上传到服务器本地存储
java·服务器·python
妄想出头的工业炼药师1 天前
cuda如何安装卸载
linux·运维·服务器
柳鲲鹏1 天前
LINUX下载编译libcamera
linux·运维·服务器
梁bk1 天前
Redis网络模型 - 从fd和I/O模型到redis网络模型,再到I/O多线程,7000字长文预警
网络·数据库·redis