https 中 ssl/tls 的握手

如果使用了 https 协议,那么在建立 tcp 连接之后,还会进行 tls 握手。也就是 https 的证书验证和密钥传输的过程。简化的流程如下:

  1. 客户端发送请求
  2. 服务端返回证书
  3. 客户端验证证书,提取公钥,生成对称加密的密钥,用公钥加密后发送给服务端
  4. 服务端收到请求,用私钥揭秘,得到对称加密的密钥,用密钥加密数据进行通信

关于https 的这个简化的 tls 握手逻辑可以配合 https 的中间人攻击流程进行理解,具体请参考这篇文章

为什么说他是简化的逻辑,因为还有很多逻辑,请参考这篇文章

相关推荐
それども6 小时前
HTTP接口和Dubbo接口区别
网络协议·http·dubbo
诚实可靠王大锤6 小时前
WebSocket调试工具(html),用于调试WebSocket链接是否畅通
websocket·网络协议·html
24zhgjx-fuhao9 小时前
HTTP的配置
网络·网络协议·http
2301_764441339 小时前
Streamlit搭建内网视频通话系统
python·https·音视频
友莘居士9 小时前
Ganache-CLI以太坊私网JSON-RPC接口执行环境搭建
网络协议·rpc·json·环境搭建·以太坊
安卓开发者10 小时前
第14讲:HTTP网络请求 - Dio库的使用与封装
网络·网络协议·http
报错小能手10 小时前
计算机网络自顶向下方法33——网络层 路由器工作原理 输入端口处理和基于目的地转发 交换 输出端口处理
网络·计算机网络·智能路由器
scd020811 小时前
11.10dns作业
运维·服务器·网络
L.EscaRC11 小时前
【复习408】TCP运输层核心机制
网络协议·tcp/ip
红树林0711 小时前
渗透测试之json_web_token(JWT)
网络协议·安全·web安全