java - SoapUI 无法加密数据

标签 java security soapui

我的 SoapUI 遇到问题。错误日志如下

Mon Jul 06 17:18:16 NZST 2015:ERROR:org.apache.ws.security.WSSecurityException: Cannot encrypt data
  org.apache.ws.security.WSSecurityException: Cannot encrypt data
at org.apache.ws.security.message.WSSecEncrypt.encryptElement(WSSecEncrypt.java:493)
at org.apache.ws.security.message.WSSecEncrypt.doEncryption(WSSecEncrypt.java:406)
at org.apache.ws.security.message.WSSecEncrypt.encryptForRef(WSSecEncrypt.java:289)
at org.apache.ws.security.message.WSSecEncrypt.build(WSSecEncrypt.java:246)
at com.eviware.soapui.impl.wsdl.support.wss.entries.EncryptionEntry.process(EncryptionEntry.java:284)
at com.eviware.soapui.impl.wsdl.support.wss.OutgoingWss.processOutgoing(OutgoingWss.java:175)
at com.eviware.soapui.impl.wsdl.submit.filters.WssRequestFilter.filterWsdlRequest(WssRequestFilter.java:59)
at com.eviware.soapui.impl.wsdl.submit.filters.AbstractRequestFilter.filterAbstractHttpRequest(AbstractRequestFilter.java:39)
at com.eviware.soapui.impl.wsdl.submit.filters.AbstractRequestFilter.filterRequest(AbstractRequestFilter.java:33)
at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:172)
at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:119)
at com.eviware.soapui.impl.wsdl.WsdlSubmit.submitRequest(WsdlSubmit.java:80)
at com.eviware.soapui.impl.wsdl.WsdlRequest.submit(WsdlRequest.java:217)
at com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequestStep.run(WsdlTestRequestStep.java:364)
at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.runTestStep(AbstractTestCaseRunner.java:212)
at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runCurrentTestStep(WsdlTestCaseRunner.java:47)
at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:138)
at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:46)
at com.eviware.soapui.impl.wsdl.support.AbstractTestRunner.run(AbstractTestRunner.java:129)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
 Caused by: org.apache.xml.security.encryption.XMLEncryptionException: Illegal key size or default parameters
Original Exception was java.security.InvalidKeyException: Illegal key size or default parameters
at org.apache.xml.security.encryption.XMLCipher.encryptData(Unknown Source)
at org.apache.xml.security.encryption.XMLCipher.encryptData(Unknown Source)
at org.apache.xml.security.encryption.XMLCipher.encryptElementContent(Unknown Source)
at org.apache.xml.security.encryption.XMLCipher.doFinal(Unknown Source)
at org.apache.ws.security.message.WSSecEncrypt.encryptElement(WSSecEncrypt.java:490)
... 23 more

这篇文章Java Security: Illegal key size or default parameters?建议我需要安装无限强度文件。我已经这样做了,但仍然遇到同样的问题。如果有人能给我对此的见解,我将不胜感激。

谢谢。

最佳答案

我也遇到了你的问题。

您可以通过“帮助”->“系统属性”找到您的soapui使用的jre。

查找 java.home 行 我的是(java.home=/Applications/SoapUI-4.6.4.app/Contents/PlugIns/jre.bundle/Contents/Home/jre)(使用较旧的soap-ui版本,因为从5.1开始解密以某种方式被破坏)

因此,在该 jre 文件夹中,转到 lib/security 子文件夹并粘贴相应 java 版本 zip 文件的 zip 内容:

(soapui 4.6 is java 7) Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 Download

(soapui 5.2 is java 8) Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8 Download

关于java - SoapUI 无法加密数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31238299/

相关文章:

web-services - 使用 SoapUI 时出现问题 : "A required header representing a Message Addressing Property is not present

java - 使用 vlcj 时出现模块损坏错误

java - 使用密码时 SSL 库失败

apache - 黑客企图,进程在 'apache' 用户下运行

security - 仅供查看的页面是否需要针对 CSRF 采取预防措施?

java - 如何在 SoapUI 工具的 SOAP 请求中指定复杂数据类型输入

java - 将子字符串替换为 StringBuffer 子字符串

java - 尝试添加启动画面时出错 - Android 应用程序

security - .NET 4.0 客户端证书验证错误

xslt - Xpath选择多个命名空间的元素