2013-12-17 49 views
1

我正在Windows 7上运行SOAPUI 4.5.1。我正在使用独立ZIP版本。它告诉我,当我运行启动.bat文件时,它在命令shell中使用JRE 1.7.0_03。SOAPUI 4.5.1无法生成DH密钥对

我的原始配置是使用.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版本放在我的机器上;没有快乐。

谷歌暗示,告诉SOAPUI使用最新的JDK就能解决问题

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

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

回答

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一起工作,但我对这个解决方案很满意。

3

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

1

四年后...

所有我需要做的是从Java的当前版本与肥皂UI捆绑应用JCE无限强度权限策略文件。该步骤是:

  1. 下载的政策文件从Oracle - Java 7 for example
  2. 从上面提取2个.jar文件,到相关\ JRE \ lib \ security中文件夹(替换现有文件)
    • 我使用的是捆绑了Soap UI的windows,所以在我的情况下,路径是C:\ Program Files(x86)\ SmartBear \ SoapUI-5.3。0 \ JRE \ lib \ security中
  3. 重启肥皂UI &享受美好