我正在尝试使用SOAP UI访问第三方Web服务并获得以下异常:
错误:请求中的异常:javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure
我没有来自第三方网络服务的cacert或密钥库,但我有签名。通过使用签名,我可以通过我的应用程序点击第三方Web服务。
如何在SOAP UI中配置此签名?
答案 0 :(得分:4)
将以下参数添加到C:\ Program Files \ SmartBear \ SoapUI-5.2.1 \ bin \ SoapUI-5.2.1.vmoptions对我有用。
-Dsoapui.https.protocols = TLSv1.2工作,SSLv3的
答案 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 连接。
答案 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等)不起作用的情况下,它是可行的。