客戶端 發(fā)送 client hello? 攜帶信息(主要有tls版本能岩,加密套件列表,隨機(jī)數(shù))
服務(wù)端 收到后 發(fā)送 server hello 主要攜帶 確定好的tls版本 加密套件 隨機(jī)數(shù)
發(fā)送certificate 傳輸證書
發(fā)送 server key change? 攜帶公鑰
發(fā)送 server hello done? 結(jié)束server hello
客戶端 發(fā)送 client key change? 攜帶 客戶端證書公鑰
發(fā)送change cipher spec? 告知服務(wù)端接受到加密套件萧福,后續(xù)通訊會(huì)使用該套件
發(fā)送 Encrypted handshake message? 用加密套件加密一段Finish信息 驗(yàn)證建立起的加密通道的正確性
服務(wù)端 接受并確認(rèn)客戶端的消息
發(fā)送 change cipher spec 告知客戶端后續(xù)將采用商量好的加密套件加密
發(fā)送 Encrypted handshake message 發(fā)送一段Finish的加密數(shù)據(jù)驗(yàn)證加密通道的正確性
然后客戶端開始使用商量好的加密套件進(jìn)行數(shù)據(jù)傳輸