1. 程式人生 > >5.13.1.3 jmeter元件-非測試元件—HTTP代理伺服器--HTTPS證書及其安裝

5.13.1.3 jmeter元件-非測試元件—HTTP代理伺服器--HTTPS證書及其安裝

關於HTTPS證書
HTTP協議採用明文傳輸資料,如果是敏感資料,就不安全了,HTTPs(安全套接字層超文字傳輸協議)採用密文傳輸資料,在通訊中需要獲得伺服器的證書(公鑰)
HTTPS連線使用證書來驗證瀏覽器和Web伺服器之間的連線。當通過HTTPS連線時,伺服器將證書傳送給瀏覽器。為了驗證證書,瀏覽器檢查伺服器證書是否由其內建的根CA(Certificate.,CA)之一的證書頒發機構簽名。還要檢查證書是否為正確的主機或域,並且它有效且未過期。如果檢查失敗,它將提示使用者,然後使用者可以決定是否允許連線繼續進行。
Jmeter要用自己的證書來攔截瀏覽器中的HTTPS連線。預設情況下,Jmeter的CA證書不會被瀏覽器信任,但是我們可以它可以作為可信證書安裝到瀏覽器。一旦完成,生成的伺服器證書將被瀏覽器接受。這樣做的優點是,即使嵌入的HTTPS資源也可以被攔截,並且不需要重寫每個新伺服器的瀏覽器檢查。
如上所述,當在Java 8下執行時,jmeter可以為每個伺服器生成證書。為了順利執行,jmeter所使用的根CA簽名證書需要被瀏覽器信任。第一次啟動HTTP代理伺服器時,如果需要的話,它將生成證書。根CA證書被匯出到當前啟動目錄中的名稱為ApacheJMeterTemporaryRootCA.crt的檔案中。當證書被設定時,jmeter將顯示與當前證書詳細資訊的對話方塊。在這一點上,證書可以匯入到瀏覽器中,按照下面的說明。
請注意,一旦根CA證書已安裝為可信CA,瀏覽器將信任由其簽名的任何證書。直到證書到期或證書從瀏覽器中刪除的時候。因此,任何可以獲取金鑰儲存和密碼的人都可以使用證書生成證書,這些證書將被信任JMeTealCroot CA證書的任何瀏覽器所接受。由於這個原因,金鑰儲存和私鑰的密碼被隨機生成,並且使用了一個短的有效期。密碼儲存在本地首選項區域中。請確保只有可信使用者可以使用金鑰儲存庫訪問主機。
錄製HTTPS需要匯入jmeter的證書,那麼如何匯入證書呢?

為HTTPS錄製安裝jmeter根證書到瀏覽器
瀏覽器需要向伺服器索要證書,以驗證伺服器不是假冒伺服器。
用jmeter代理時,用的jmeter的證書,而瀏覽器並不認可該證書,所以要將jmeter的證書匯入瀏覽器。
在這裡插入圖片描述
未匯入jmeter證書前錄製出錯

在這裡插入圖片描述
匯入jmeter證書後錄製正常
證書檔案在bin目錄下。匯入的具體方法如下:
開啟chrome瀏覽器的設定頁面,開啟證書管理視窗,在“受信任的根證書頒發機構”頁籤,點選匯入按鈕,將jmeter的bin目錄下的ApacheJMeterTemporaryRootCA.crt匯入。
在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述