https 建立连接过程
Abstract
https 是基于http 和 ssl(安全套接字层) 的安全传输协议,使用ssl 协议作为会话层协议,这里通过这篇文章结合抓包来看一下具体过程
About SSL / TLS
这个协议最早是由网景公司 开发,但是随着网景的没落,现在由ietf负责维护,最初的版本也已经重新冠名(re-banded)tls(安全传输层协议) 1.0(1999年)。因此现在大部分协议是基于TLS的,尽管是相似的东西。
https 建立简介过程
client say hello
- 客户端浏览器发起握手请求,在ssl 协议头的 content type 设置为 handshake(0x16)。这表明这是一个handshake record。
- 紧接着的2字节是ssl 的版本号。
整个handshake 内容又分为几个部分的消息
- Random 4字节的unix时间格式的 UTC时间(协调世界时),后面紧跟28 bit 的随机数。这个将在后面用到
- Session ID , 这个在client hello 阶段是空,假设我们之前已经与服务端建立过https 链接,那么这个有可能是一个有意义的数字
- Cipher Suites 这里给出了所有浏览器支持的加密协议,最顶部的是浏览器最期望使用的协议。

本文深入解析HTTPS连接的建立过程,包括客户端和服务器的Hello消息、证书验证、预主密钥交换、主密钥生成及密钥使用,确保数据传输的安全性。通过对SSL/TLS协议的理解,探讨了如何防止中间人攻击和实现多域名的HTTPS服务。
最低0.47元/天 解锁文章
386

被折叠的 条评论
为什么被折叠?



