- 客户端生成一个随机数
random-client
,传到服务器端(Say Hello) - 服务器端生成一个随机数
random-server
,和着公钥,一起回馈给客户端(I got it) - 客户端收到的东西原封不动,加上
premaster secret
(通过random-client
、random-server
经过一定算法生成的东西),再一次送给服务器端,这次传过去的东西会使用公钥加密 - 服务器端先使用私钥解密,拿到
premaster secret
,此时客户端和服务器端都拥有了三个要素:random-client
、random-server
和premaster secret
- 此时安全通道已经建立,以后的交流都会校检上面的三个要素通过算法算出的
session key
SSL 加密流程
3 min read