SOAP UI不适用于https请求(java.security.cert.CertificateException:证书不符合算法约束)

时间:2015-06-17 20:34:02

标签: web-services soap

我在SOAP UI中调用https网址时收到以下异常。

  

java.security.cert.CertificateException:证书不符合   算法约束

从异常消息中我可以理解这是握手错误。

你能帮我解决一下吗?

3 个答案:

答案 0 :(得分:4)

花了很多时间试图弄清楚如何绕过它,解决方案很简单......

JDK7更改了默认的Java安全设置以禁用MD2算法来签署SSL证书。但是,可以通过编辑JDK_HOME / jre / lib / security / java.security并注释掉以下行来重新启用它:

注意:SOAP UI使用自己的jre,因此需要在soap ui目录下的java.security文件中对它进行注释,对于我来说,它位于C:\ SoapUI-5.1.3 \ jre \ lib \ security

jdk.certpath.disabledAlgorithms = MD2

......变成......

#jdk.certpath.disabledAlgorithms = MD2

答案 1 :(得分:0)

在Linux上,Kishore Tulsiani的答案中提到的文件路径是这样的:

/opt/SmartBear/SoapUI-X.X.X/jre/lib/security/java.security

答案 2 :(得分:0)

在进行本地测试时,我也遇到了这个问题,并执行以下操作来解决此问题。

要解决SOAP UI中的此“ 证书不符合算法约束”问题,请禁用java.security文件中的所有“ disabledAlgorithms ”。在很多地方都可以在启用状态下找到disabledAlgorithms。因此,请确保通过搜索文件中的文本来在所有位置禁用该功能。

如果soapui具有内置的jre(这意味着您已通过运行安装 从soap ui url下载的SOAPUI exe), 然后会在以下位置找到java.security文件 %SoapUI-5.6.0%\ jre \ conf \ security \路径。

如果您的soapui安装文件夹缺少jre文件夹,则表示您 已下载SoapUI- 。*-windows-bin.zip版本。在这种情况下, 确保您的Windows环境路径已配置%JAVA_HOME%\ bin 来自您本地的ddk。还要在您的计算机中查找java.security文件 %JAVA_HOME%\ jre \ lib \ security \路径。编辑此java.security文件,然后 禁用java.security文件中的所有“ disabledAlgorithms ”。有 在启用状态下可以找到disabledAlgorithms的许多地方。 因此,请确保通过在 文件。

无论如何,在 java.security 文件中进行更改后,重新启动soapui,然后在端点上触发soap请求。

注意:这仅用于跳过/避免证书问题以进行本地测试,而不能替代生产。

可以从https://www.soapui.org/下载SOAPUI安装程序 您可以在https://www.soapui.org/downloads/soapui/soapui-os-older-versions/

中找到较旧版本的soapui