HTTPS 通信过程
2020-10-28 10:48:08 33 举报
HTTPS通信过程是一个基于SSL/TLS协议的安全传输数据的过程。首先,客户端(通常是浏览器)向服务器发起HTTPS请求,服务器返回一个数字证书,这个证书包含了公钥以及由CA(证书认证机构)对该公钥的签名。然后,客户端验证服务器的数字证书:是否由信任的CA签发,是否在有效期内,以及证书中列出的网站地址是否和正在访问的地址一致等。如果证书有效,那么客户端就生成一个随机的对称密钥,并用服务器的公钥加密,发送给服务器。服务器用私钥解密得到这个对称密钥。至此,客户端和服务器都有了同一个对称密钥,之后的通信数据都会用这个对称密钥进行加密解密,保证了数据的安全传输。
作者其他创作
大纲/内容
请求 https://www.domain.com
3
2
Client
验证
7
5
证书私钥
用私钥解密随机值密钥
将加密后的随机值密钥发送给服务端
验证证书是否有效
用随机值密钥解密信息
得到随机值密钥
Server
返回证书公钥
6
证书公钥
4
有效
生成随机值密钥
将加密后的内容发送给客户端
用证书公钥加密随机值
1
弹出警告框
无效
用随机值密钥加密信息
收藏
0 条评论
下一页