An unsupported signature or encryption algorithm was used
服务端异常内容:
Exception in thread "main" org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: WSHandler: Encryption: error during message processingorg.apache.ws.security.WSSecurityException: An unsupported signature or encryption algorithm was used (unsupported key transport encryption algorithm: No such algorithm: http://www.w3.org/2001/04/xmlenc#rsa-1_5)
org.codehaus.xfire.fault.XFireFault: WSHandler: Encryption: error during message processingorg.apache.ws.security.WSSecurityException: An unsupported signature or encryption algorithm was used (unsupported key transport encryption algorithm: No such algorithm: http://www.w3.org/2001/04/xmlenc#rsa-1_5)
背景:
spring + xfire + wss4j ,为soap请求加密,客户端请求时发生。
环境:
jdk1.5; windowsXP
(特别要注意这个服务运行jdk环境,我搞了好久还是会出现以上异常,后面慢慢想想,什么地方出现问题,原来我们配置了系统jdk(方法就是解决方法),而如果是weblogic服务器,运行的时候利用的是weblogic自带的jdk,没有配置相关下面信息,因此在weblogic老是出现以上异常,如果用系统的jdk,如tomcat则不会出现以上异常)
问题原因:
系统环境中默认的jre的JCE(Java Cryptography Extension)是受限的,应把它替换成不受限的版本。
解决方法:
- 下载bcprov-jdk15-1.44.jar包置于%JRE_HOME%/lib/ext目录下。
- 下载jce_policy-1_5_0.zip,把解压得到的US_export_policy.jar和local_policy.jar两个jar包置于%JRE_HOME%/lib/security目录下。(替换原来的)
- 修改%JRE_HOME%/lib/security/java.security文件,新增配置:security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider。
- 把bcprov-jdk15-1.44.jar导入工程。
分享到:
相关推荐
webservice用wss4j实现RSA的加密算法时,需要的非限制版的策略文件,缺少会报An unsupported signature or encryption algorithm was used错误
标题“win7 odbc SQORAS32: An Unsupported operation was attempted”涉及到的是在Windows 7操作系统中,用户遇到一个ODBC(Open Database Connectivity)相关的错误。ODBC是微软提供的一种标准API,允许应用程序...
java.lang.RuntimeException: Unsupported algorithm: HmacSHA1 解决方法,阿里云
在配置Oracle 10g的ODBC数据源时,用户可能会遇到"an unsupported operation was attempted"的错误提示,这通常意味着系统尝试执行了一个不被当前环境支持的操作。 错误“an unsupported operation was attempted”...
oracle 5699495 Oracle_10_2_ODBC 在配置ODBC时报错an unsupported operation was attempted 在配置ODBC时报错an unsupported operation was attempted 打此补丁就好了
配置oracle 10g odbc数据源的时候提示an unsupported operation was attempted 具体解决方法:下载压缩包,用压缩包内的文件替换本地电脑内的文件。 信息来源:http://oooo-h.iteye.com/blog/1435190
配置oracle 10g odbc数据源的时候提示an unsupported operation was attempted 具体解决方法:下载压缩包,用压缩包内的文件替换本地电脑内的文件,详见readme.txt
在本案例中,"unsupported_Oracle10_ODBC.zip"文件可能包含了一个关于解决Oracle 10g ODBC驱动程序报错"An unsupported operation was attempted"的详细指南。这个错误通常意味着尝试执行的操作不被当前的ODBC驱动...
在Java编程环境中,图片处理是一项常见的任务,但有时可能会遇到“javax.imageio.IIOException: Unsupported Image Type”的错误。这个异常通常表示Java的`ImageIO`类库无法识别或支持所尝试读取或写入的图像格式。...
`unsupported`目录通常包含不被官方正式支持但可能有用的扩展模块。在Eigen中,这些可能包括实验性的功能、尚未成熟的新特性和第三方贡献的代码。这些组件可能不那么稳定,但为开发者提供了更多的功能和灵活性。 在...
ODBC ORACLE 报错修复 An unsupported operation was attempted
The error "JSONparser:invalidFormat: Outer level structure must be an object or an array" error is caused by this bug. Post-installation test: cd to the 'lib' folder, enter this command: ...
"Unsupported major.minor version 51.0" Unsupported major.minor version 51.0 错误是 Java 开发中常见的一种错误,原因是 Java 类文件的版本不匹配。下面我们将详细介绍该错误的原因、解决办法以及相关的 Java ...
jsp Unsupported encoding- gb2312 错误原因 JSP Unsupported encoding:gb2312 错误是指在 JSP 页面中使用了 gb2312 编码,但是 Tomcat 服务器却不能识别该编码,导致 JasperException 异常的错误。 造成该错误的...
在嵌入式开发领域中,IAR Embedded Workbench是一款广泛使用的集成开发环境(IDE),特别针对微控制器的软件开发。然而,在使用IAR进行项目开发过程中,开发者可能会遇到无法下载程序到目标单片机的情况。...
signature file in ati-driver-installer-9-9-x86.x86_64.run
传输资料神器,使你不再有后顾之忧!
在Java编程中,压缩和解压文件是常见的需求,特别是在处理大文件或打包项目资源时。本篇文章将详细讲解如何使用Java对zip和rar格式进行压缩与解压操作,同时也会涉及jar包的处理。 首先,Java标准库提供了一个名为`...
An UnsupportedAddressTypeException is thrown when connecting or binding to an unsupported address type.
在IT领域,OpenOffice是一个开源的办公套件,它提供了处理各种文档格式的能力,包括创建、编辑和转换Word文档(.doc或.docx)以及Excel电子表格(.xls或.xlsx)到HTML格式。这个过程在Java编程环境中尤为重要,因为...