4. HTTPS通信(握手)过程

HTTPS的通信过程如下:

  1. 客户端向服务器发起请求,请求中包含使用的协议版本号、生成的一个随机数、以及客户端支持的加密方法。
  2. 服务器端接收到请求后,确认双方使用的加密方法、并给出服务器的证书、以及一个服务器生成的随机数。
  3. 客户端确认服务器证书有效后,生成一个新的随机数,并使用数字证书中的公钥,加密这个随机数,然后发给服 务器。并且还会提供一个前面所有内容的 hash 的值,用来供服务器检验。
  4. 服务器使用自己的私钥,来解密客户端发送过来的随机数。并提供前面所有内容的 hash 值来供客户端检验。
  5. 客户端和服务器端根据约定的加密方法使用前面的三个随机数,生成对话秘钥,以后的对话过程都使用这个秘钥来加密信息。
相关推荐
cngm1104 分钟前
记录两个网卡同时访问两个网段的调试方法route print
服务器·网络·windows
杰克崔10 分钟前
kprobe及kretprobe的基于例子来调试分析其原理
linux·运维·服务器·车载系统
小北方城市网11 分钟前
微服务架构设计实战指南:从拆分到落地,构建高可用分布式系统
java·运维·数据库·分布式·python·微服务
开开心心_Every13 分钟前
离线黑白照片上色工具:操作简单效果逼真
java·服务器·前端·学习·edge·c#·powerpoint
咕噜签名-铁蛋15 分钟前
给服务器穿件“智能防弹衣“
服务器
Full Stack Developme18 分钟前
达梦(DM8)基于 LBS(位置服务)教程
服务器·网络·数据库
桂花树下的猫22 分钟前
ubuntu20.04上docker部署
运维·docker·容器
小李独爱秋23 分钟前
计算机网络经典问题透视:端到端时延和时延抖动有什么区别?
运维·服务器·计算机网络·安全·web安全
自不量力的A同学24 分钟前
Docker 29.1.4
运维·docker·容器
电棍23333 分钟前
记录:采用安装.whl而非编译的一种环境配置思路
运维·深度学习