HTTPS在客戶端和服務器端通過添加安全層(TLS/SSL)提供了一個保護性的連接。客戶端需要服務器端提供認證,服務器同樣需要客戶端提供一個認證,這就導致了當使用soapUI測試HTTPS請求時會報錯:SSLPeerUnverifiedException: peer not authenticated。
爲了解決這個問題,我們需要在SoapUI中添加認證,爲了測試簡便,可以添加全局的認證從而訪問任何https請求都無需再添加認證,操作如下:
環境準備:安裝java7及以上JDK
1.創建證書
進入java的bin目錄,命令行執行:keytool -export -alias soapui -file soapui.cer -keystore soapui.keystore
注:命令行要使用管理員權限
輸入密令等信息(自定義即可)
2.導出證書
keytool -export -alias soapui -file soapui.cer -keystore soapui.keystore
生成的祕鑰在java bin的路徑下
3.在SoapUI中設置信任所有證書
file->preferences
選擇剛纔生成的證書
輸入密碼
點擊OK即可