RSA握手
1.客户端向服务器发送Client Hello,告诉服务器我支持的协议版本,加密套件、客户端随机数等信息。
2.服务器收到响应,选择双方都支持的协议套件、服务端随机数,向客户端发送Server Hello。同时服务器也将自己的证书发送到客户端(证书包含服务端公钥)。
3.客户端自己生产预主密钥(随机数),通过公钥加密预主秘钥,将加密后的预主秘钥发送给服务器。
4.服务器用自己的私钥解密获取预主密钥。
5.客户端和服务端使用相同的算法根据客户端随机数、服务端随机数、预主密钥计算产生主密钥。
6.后续客户端和服务端通信使用主密钥加密通信(对称加密)。