簡述HTTPS(四) 通訊過程

2022-06-25 18:00:17 字數 517 閱讀 4817

客戶端與伺服器建立https通訊的過程可以分為以下幾步:

請求報文中包括客戶端所支援的ssl版本以及加密元件(所使用的的加密演算法)

1、伺服器先傳送應答,應答中包含ssl版本以及從客戶端請求中篩選出來的加密元件

(實質就是協商決定使用哪種加密演算法)

2、伺服器傳送certificate報文,報文中包含公開金鑰證書(數字證書)

1、客戶端用ca的公鑰解密數字證書,驗證證書的有效性,取出伺服器的公鑰

確認頒發此證書的 是真實有效的ca

確認該伺服器的公鑰是值得信賴的

2、客戶端根據協商好的加密演算法生成master secret

(在之後交換資料的過程中使用的共享金鑰)

3、客戶端使用伺服器的公鑰加密報文

伺服器使用自己的私鑰解密報文,取出master-secret(之後交換資料階段使用的共享金鑰)

至此,ssl連線就算建立完成

在這個階段,客戶端/伺服器使用共享金鑰來加密/解密報文

Spring的aop開發(四)通知型別

引用文章 1 before 在目標方法被呼叫之前做增強處理,before只需要指定切入點表示式即可 2 afterreturning 在目標方法正常完成後做增強,afterreturning除了指定切入點表示式後,還可以指定乙個返回值形參名returning,代表目標方法的返回值 3 afterth...

JQuery筆記(四) 通用選擇的嘗試

常用的一種格式是用li存放列表,一行一般會放2個內容,如標題和時間等。但這兩個內容可能用的標籤會有所不同,有時可能是和,有時可能是2個,或者別的組合。所以我想嘗試能否寫一種通用的css,一次定義好li的2個子項的樣式。我這樣寫的 blk con li eq 0 css blk con li eq 1...

https原理簡述

為什麼要使用https?因為http協議下,資料都是明文傳輸的,容易被截獲 修改 https實現原理 概要 通過非對稱加密進行互動協商獲得對稱加密演算法與金鑰,使用協商獲得的加密演算法與秘鑰對互動資料加密 4 伺服器接收瀏覽器發來的資料之後要做以下的操作 5 瀏覽器解密並計算握手訊息的hash,如果...