請描述https的請求過程

1) 客戶端向服務器發起HTTPS請求,連接到服務器的443端口;

 

2) 服務器端有一個密鑰對,即公鑰(即數字證書)和私鑰,是用來進行非對稱加密使用的,服務器端保存着私鑰,不能將其泄露,公鑰可以發送給任何人;

 

3) 服務器將自己的公鑰發送給客戶端;

 

4) 客戶端收到服務器端的公鑰之後,檢查其合法性,如果發現發現公鑰有問題,那麼HTTPS傳輸就無法繼續,如果公鑰合格,則客戶端會生成一個客戶端密鑰,然後用服務器的公鑰對客戶端密鑰進行非對稱加密成密文,至此,HTTPS中的第一次HTTP請求結束;

 

5) 客戶端發起HTTPS中的第二個HTTP請求,將加密之後的客戶端密鑰發送給服務器;

 

6) 服務器接收到客戶端發來的密文之後,會用自己的私鑰對其進行非對稱解密,解密之後的明文就是客戶端密鑰,然後用客戶端密鑰對數據進行對稱加密,這樣數據就變成了密文;

 

7) 然後服務器將加密後的密文發送給客戶端;

 

8) 客戶端收到服務器發送來的密文,用客戶端密鑰對其進行對稱解密,得到服務器發送的數據。這樣HTTPS中的第二個HTTP請求結束,整個HTTPS傳輸完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章