2016-03-07 66 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