一.说明 尽管做过证书生成.双向认证.SSL通信编程等事情,但一直不清楚SSL如何完成密钥交换.看网上的资料则众说纷纭,最近和朋友学习时聊到了这个问题,然后正巧上周处理客户反馈SSL版本过低时领导也想弄清SSL的密钥交换过程,所以来研究一番. 二.密钥交换过程 第一步,客户端向服务端,Client Hello(Client Random+Session ID+Cipher Suites):Cipher Suites是客户端支持的加密套件列表. 第二步,服务端接收到Client Hello后,取出…