SOAP UI - 错误:请求中的异常:javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure

时间:2017-03-09 05:49:40

标签: ssl soap soapui

我正在尝试使用SOAP UI访问第三方Web服务并获得以下异常:

  

错误:请求中的异常:javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure

我没有来自第三方网络服务的cacert或密钥库,但我有签名。通过使用签名,我可以通过我的应用程序点击第三方Web服务。

如何在SOAP UI中配置此签名?

7 个答案:

答案 0 :(得分:4)

将以下参数添加到C:\ Program Files \ SmartBear \ SoapUI-5.2.1 \ bin \ SoapUI-5.2.1.vmoptions对我有用。

-Dsoapui.https.protocols = TLSv1.2工作,SSLv3的

Check this link

答案 1 :(得分:3)

快速修复:升级到SoapUI版本5.4.0。这将解决SSL握手问题。

答案 2 :(得分:1)

在我将SoapUI-5.2.1.vmoptions文件中的行放在下面之后。对我来说很好。

文件路径: SoapUI-5.2.1 \ bin \ SoapUI-5.2.1.vmoptions

在行下方添加:

-Dsoapui.https.protocols = TLSv1.2,SSLv3

答案 3 :(得分:0)

这是一个老线程,但我的解决方案可能对某人有帮助。

在SoapUI版本5.3.0中,我通过删除行解决了这个问题:

if exist "%SOAPUI_HOME%..\jre\bin" goto SET_BUNDLED_JAVA 

来自soapui.bat,然后使用soapui.bat执行程序。嵌入SoapUI的Java似乎与我的版本不同,即JRE 1.8.0_131。

答案 4 :(得分:0)

For me, only ssl changes did not work.

Check your

java version

it may differ from SOAP-UI jre at his case got to smartbear\SoapUI-5.2.1\bin directory open soapui.bat update with compatible java version like:

REM set JAVA=%SOAPUI_HOME%..\jre\bin\java 
set JAVA=D:\Program Files\java\jdk1.8.0_162\bin\java 

close the first line with rem and update java dir.

run soapui.bat

答案 5 :(得分:0)

我有 5.5 SOAP UI 并调用托管在 https URL 中的网关 API。 我尝试了所有 Java 版本,TLS 协议对我没有任何作用。

我下载了用于连接 API 的证书(对我来说是 truststore.jks),使用证书密码(用于查看您的所有证书)并选中复选框,如图所示。我可以建立 https 连接。

SOAP UI Setup

答案 6 :(得分:-1)

问题是计算机上安装的Java与soap使用的Java之间的兼容性(对我来说是SOAPUI-5.5.0)

SOAP UI不能很好地支持Java的最新版本。

修改文件soapui.bat(通常在此处安装)

  

C:\ Program Files(x86)\ SmartBear \ SoapUI-5.4.0 \ bin \ soapui.bat

您可以看到两行:

  

如果存在“%SOAPUI_HOME%.. \ jre \ bin”,请转到SET_BUNDLED_JAVA

     

如果存在“%JAVA_HOME%”,请转到SET_SYSTEM_JAVA

第一行SoapUi将jre目录设置为一个属于自己的文件夹 第二行SoapUi说的是,如果您已安装Java,请改用它。 因此,您只需要这样注释第二行:

  

如果存在“%SOAPUI_HOME%.. \ jre \ bin”,请转到SET_BUNDLED_JAVA

     

如果存在则为“%JAVA_HOME%”,请转到SET_SYSTEM_JAVA

对我来说,在所有其他类型的操作(允许TLS1.1等)不起作用的情况下,它是可行的。