2016-03-07 79 views
4

當項目端點從http遷移到https時,我的請求出現handsshake_failure錯誤。通過檢查一些話題,我加入這個https端點服務上的SoapUI handshake_failure

-Dsoapui.https.protocols = TLSv1.2工作

或SSL修改了SoapUI-5.2.1.vmoptions文件。並重新啓動SoapUI。

但我仍然得到錯誤。

回答

6

這是一個握手問題,這意味着由於缺少證書,SoapUI不理解加密的SSL/TLS內容。爲了解決這個問題,你只需要將證書導入你的soapui的密鑰倉庫。密鑰庫文件名是「cacert」,通常位於sosoapui_home/jre/lob/security,但您可能希望通過直接從首選項/ SSL設置中指定它,如截圖所示。

你可以找到進口的關鍵指令blog

enter image description here

+0

不錯的博客!正如您所說,我找到了_cacerts_文件,我導入了自簽名證書,但不幸的是沒有更改。我仍然得到_SSLHandshakeExption:收到致命警報:handshake_failure_(btw。密鑰庫的密碼是'changeit',與JDK信任庫相同。) – aliopi

+0

同樣在這裏它沒有工作,我確認證書是通過此命令添加的「keytool -list -v -keystore cacerts」 – Tom

0

我也嘗試接受的答案,但它並沒有我的情況下工作。

要使其工作:

  1. 我不得不添加的JCE無限制的車力量政策的JAR(他們有兩種 口味JKD8或JDK7因此獲得適合您的情況)我沒有把它們放在SoapUI的安全文件夾。
  2. 接下來我必須在我的SoapUI配置文件中指定: -Dsoapui.https.ciphers = TLS_RSA_WITH_AES_256_CBC_SHA256。
1

搬到解決了這個問題肥皂UI 5.4我

+0

我在使用soap ui設置我的密鑰存儲庫後,遇到了同樣的問題,在將其移至5.4後,謝謝! – lsampaio