https通信是建立在ssl連接層之上的請求和響應,客戶端將加密組件發送到服務端,服務端進行匹配后將數字證書等信息發送到客戶端,客戶端進行證書驗證,驗證通過后使用非對稱加密對數據的密鑰進行協商,協商后得到對稱的加密密鑰,然后使用對稱算法進行TCP鏈接,然后與客戶端進行三次握手后,進行數據傳輸,傳輸完成后,四次揮手,斷開鏈接,通信結束。HTTPS進行通信過程:
客戶端和服務端通過TCP建立連接,并發送https請求。
服務端響應請求,并將數字證書發送給客戶端,數字證書包括公共秘鑰、域名、申請證書的公司。
客戶端收到服務端的數字證書之后,會驗證數字證書的合法性。
如果公鑰合格,那么客戶端會生成clientkey,一個用于進行對稱加密的密鑰,并用服務端的公鑰對客戶端密鑰進行非對稱加密。
客戶端會再次發起請求,將加密之后的客戶端密鑰發送給服務端。
服務端接收密文后,會用私鑰對其進行非對稱解密,得到客戶端秘鑰。并使用客戶端秘鑰進行對稱加密,生成密文并發送。
客戶端收到密文,并使用客戶端秘鑰進行解密,獲取數據。
回答所涉及的環境:聯想天逸510S、Windows 10。
https通信是建立在ssl連接層之上的請求和響應,客戶端將加密組件發送到服務端,服務端進行匹配后將數字證書等信息發送到客戶端,客戶端進行證書驗證,驗證通過后使用非對稱加密對數據的密鑰進行協商,協商后得到對稱的加密密鑰,然后使用對稱算法進行TCP鏈接,然后與客戶端進行三次握手后,進行數據傳輸,傳輸完成后,四次揮手,斷開鏈接,通信結束。HTTPS進行通信過程:
客戶端和服務端通過TCP建立連接,并發送https請求。
服務端響應請求,并將數字證書發送給客戶端,數字證書包括公共秘鑰、域名、申請證書的公司。
客戶端收到服務端的數字證書之后,會驗證數字證書的合法性。
如果公鑰合格,那么客戶端會生成clientkey,一個用于進行對稱加密的密鑰,并用服務端的公鑰對客戶端密鑰進行非對稱加密。
客戶端會再次發起請求,將加密之后的客戶端密鑰發送給服務端。
服務端接收密文后,會用私鑰對其進行非對稱解密,得到客戶端秘鑰。并使用客戶端秘鑰進行對稱加密,生成密文并發送。
客戶端收到密文,并使用客戶端秘鑰進行解密,獲取數據。
回答所涉及的環境:聯想天逸510S、Windows 10。