SSL/TLS握手协议分为以下四步
一、 协商算法

图一 对等协商加密算法
经过步骤一后:
客户端已知:随机数RNC、随机数RNS。
服务器已知:随机数RNC、随机数RNS。
二、验证证书

图二 客户端验证服务器证书

图三 服务器验证客户端证书
经过步骤二后:
客户端已知:随机数RNC、随机数RNS、证书验证结果。
服务器已知:随机数RNC、随机数RNS、证书验证结果。
三、产生密钥

图四 构建主密钥MS
经过步骤三后:
客户端已知:随机数RNC、随机数RNS、证书验证结果、随机数PMS。
服务器已知:随机数RNC、随机数RNS、证书验证结果、随机数PMS。
四、建立会话密钥

图五 构建会话密钥
经过步骤四后:
客户端已知:随机数RNC、随机数RNS、证书验证结果、随机数PMS、主密钥MS。
服务器已知:随机数RNC、随机数RNS、证书验证结果、随机数PMS、主密钥MS。
摘自:《Java加密与解密的艺术(第2版)》 — 梁栋
在豆瓣阅读书店查看:https://read.douban.com/ebook/10158303/
本作品由华章数媒授权豆瓣阅读全球范围内电子版制作与发行。
© 版权所有,侵权必究。