HTTPS是怎么建立连接的?
HTTPS连接 建立在SSL/TLS握手之上,其过程可以分为两个阶段:握手阶段和数据传输阶段。
- 客户端向服务器发起请求。
- 服务器收到请求
- 返回自己的数字证书(包括公钥,颁发机构等)
- 客户端收到服务器的 证书后
- 验证 证书的合法性
- 生成随机码(会话密钥),
- 用服务器的公钥 加密这个会话密钥
- 发给服务器。
- 服务器收到 会话密钥后,
- 用私钥解密,得到会话密钥
- 通过会话密钥,对通信内容进行加密,然后传输。
HTTPS连接 建立在SSL/TLS握手之上,其过程可以分为两个阶段:握手阶段和数据传输阶段。