调用WS Policy时找不到加密算法的解决方案

2008-12-3

  在调用Confidentiality Policy时,如果用到了X509证书并对传递的数据进行加密处理,会报找不到加密算法的异常,信息如下:
 
  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)

  原因分析

  JDK所带的JRE默认引入的是受限的Java Cryptography Extension(JCE)策略文件,相关jar文件对应的路径为:

  <jre-home>/lib/security/local_policy.jar
  <jre-home>/lib/security/US_export_policy.jar

  针对不同的国家,对于JCE策略有不同的限制,在SUN网站 http://java.sun.com/javase/downloads/index.jsp#docs最底下上有详细的说明。
 
  处理策略

  1、可以下载无限制的版本并利用其对以上的两个Jar进行替换以满足要求,不过现在好像仅提供1.6版本的下载了。
 
  2、重新选择JCE的实现,并作为provider添加

  下载bouncycastle.jar (http://www.bouncycastle.org/latest_releases.html),,放到<jre_home>/lib/ext 目录下

  添加security.provider,在<jre_home>/lib/security/java.security 文件进行修改添加
           security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider
 
  3、把下载的bouncycastle.jar放到工程的classpath当中。

   出处:http://gocom.primeton.com/blog15819_26284.htm
来源:goCom构客网  作者:wangfeng
中国计算机用户协会和中国互联网协会共同发布《2008年度中国IT网络调查研究报告》,报告显示在“2008最受欢迎SOA产品”评选中,普元软件EOS产品以43%的得票率获选奖项……
2009年6月24日,中国电子技术标准化研究所(CESI)携手上海市政府、普元软件、复旦大学,邀请众多国际SOA相关标准组织成员及国内SOA厂商济济一堂,助力SOA中国标准制定,促进SOA产业进化。当此中国SOA产业的关键时刻,我们邀您共同见证!
2009年10月28日,全球领先的SOA中间件厂商普元软件对外正式宣布:公司成功获得共计1亿元人民币的战略投资。
当你开始飞的时候,时间就停止了,连同自己的呼吸也停止了,滑动的是蓝色的天空与皑皑的白雪,还有微微的风,这一切像是一幅幅水波组成的画面,被你起飞的巨大速度冲撞,破碎成色彩斑斓的碎片……
构客网
goCom构客网,全球首家SOA与面向构件社区