SOAPUI 4.5.1无法生成DH密钥对

时间:2013-12-17 21:06:50

标签: java soapui

我在Windows 7上运行SOAPUI 4.5.1。我使用的是独立的ZIP版本。它告诉我,当我运行启动.bat文件时,它在命令shell中使用JRE 1.7.0_03。

我的原始配置是使用.exe安装的。它在JDK 1.6.0_51下运行良好。然后我在我的机器上安装了JDK 1.7.0_45-b18,每当我提交请求时我就开始收到此异常:

Tue Dec 17 15:06:49 EST 2013:ERROR:javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair

这是根本原因:

   Caused by: java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only range from 512 to 1024 (inclusive)

这是well-known problem,但我没有成功实施解决方案。

.exe安装使用bcprov-jdk15-144.jar。我去了Bouncy Castle,下载了bcprov-jdk15-150.jar,将它添加到/ lib目录;没有快乐。

我卸载了JDK 7;没有快乐。

我卸载了.exe并将独立的ZIP版本放在我的机器上;没有快乐。

Google建议告诉SOAPUI使用最新的JDK将解决问题

我不知道如何告诉SOAPUI使用最新的JDK 1.7.0_45-b18而不是JRE 1.7.0_03。我查看了soapui-settings.xml,但没有快乐。

如何解决这个问题的任何建议将不胜感激。

4 个答案:

答案 0 :(得分:4)

我修改了bin / soapui.bat以使用我的JAVA_HOME java.exe而不是捆绑的JRE:

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

if exist "%JAVA_HOME%" goto SET_SYSTEM_JAVA

通过更改我的JAVA_HOME,我可以使用JDK 6或7进行此操作。

我仍然对为什么它不能与捆绑的JRE一起工作感到困惑,但我对这个解决方案感到满意。

答案 1 :(得分:3)

SoapUI在SmartBear / SoapUI / jre /中包含它自己的jre 我只需下载jre1.8.0_45并替换它。

答案 2 :(得分:1)

四年后......

我需要做的就是从与Soap UI捆绑在一起的当前Java版本中应用JCE Unlimited Strength Jurisdiction Policy Files。步骤是:

  1. Oracle - Java 7 for example
  2. 下载政策文件
  3. 从上面将2 .jar文件解压缩到相关的 \ jre \ lib \ security 文件夹中,(替换现有文件)
    • 我正在使用与Soap UI捆绑在一起的jre for windows,所以在我的例子中路径是C:\ Program Files(x86)\ SmartBear \ SoapUI-5.3.0 \ jre \ lib \ security
  4. 重新启动Soap UI&享受美好

答案 3 :(得分:0)

问题直到SoapUI 5.3。升级到5.4就可以了。