1. 程式人生 > >11:https詳解

11:https詳解

通信 say 直接 不成功 算法 發送 驗證 gpo 隨機

轉自:https://www.jianshu.com/p/0a7b028e2465

1:單向認證流程:

1.客戶端say hello 服務端
2.服務端將證書、公鑰等發給客戶端
3.客戶端CA驗證證書,成功繼續、不成功彈出選擇頁面
4.客戶端告知服務端所支持的加密算法
5.服務端選擇最高級別加密算法明文通知客戶端
6.客戶端生成隨機對稱密匙key,使用服務端公鑰加密發送給服務端
7.服務端使用私鑰解密,獲取對稱密匙key
8.後續客戶端與服務端使用該密匙key進行加密通信 2:雙向認證流程:
1.客戶端say hello 服務端
2.服務端將證書、公鑰等發給客戶端
3.客戶端CA驗證證書,成功繼續、不成功彈出選擇頁面
4.客戶端將自己的證書和公鑰發送給服務端
5.服務端驗證客戶端證書,如不通過直接斷開連接
6.客戶端告知服務端所支持的加密算法
7.服務端選擇最高級別加密算法使用客戶端公鑰加密後發送給客戶端
8.客戶端收到後使用私鑰解密並生成隨機對稱密匙key,使用服務端公鑰加密發送給服務端
9.服務端使用私鑰解密,獲取對稱密匙key
10.後續客戶端與服務端使用該密匙key進行加密通信

11:https詳解