我在SOAP UI
中调用https网址时收到以下异常。
java.security.cert.CertificateException:证书不符合 算法约束
从异常消息中我可以理解这是握手错误。
你能帮我解决一下吗?
答案 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