JSR 105 (Java XML Digital Signature API Specification) 规定了 XML 数字签名规范的标准 Java 实现接口,于 2005 年 6 月 24 日最终发布。随后,于 2006 年秋季发布的 Java SE 6 (产品代号 Mustang) 将 JSR105 纳入 Java 标准库中,为基于 Java 的上层应用提供标准的 XML 数字签名支持。从此,需要使用 XML 安全特性的 Java 项目有了来自 Java 核心平台的基础支持,再也不需要为选择合适的第三方产品而烦恼。
但现在由于实现项目好多使用的是jdk1.5或以前版本, 如何在jdk1.5中使用jdk1.6中的xml 签名功能呢?经过探索,终于成功.
由于JSR是一种规范,jdk1.6只是实现了此规范, 我们只需找到第三方工具就可以实现, 现在应用比较广泛的开源产品是 Apache XML Security 项目,只需在网上下载此项目的jar包放到configure path路径下,你会发现eclipse下所有表示红色的类都消失了,问题解决。
但在运行时会报此错: javax.xml.crypto.NoSuchMechanismException: Mechanism type DOM not available
指向此行: XMLSignatureFactory fac = XMLSignatureFactory.getInstance("DOM");
这是只需该写代码为:
XMLSignatureFactory factory = XMLSignatureFactory.getInstance
("DOM", new org.jcp.xml.dsig.internal.dom.XMLDSigRI());
在此运行,一切ok!
关于Apache XML Security jar包
1)apache官方下载地址:
http://santuario.apache.org/mirrors.cgi
2)本人上传的jar包,在附件,也可下载,
相比官方的多了帮助及实例代码
若有问题,欢迎联系我!
分享到:
相关推荐
包含 jdk1.5免安装、jdk1.6免安装、jdk1.8(32和64)
jdk1.5.exe jdk1.5 jdk1.5下载
前几天上传过这个资源,因为是在jdk1.6上开发的, 测试了一下在jdk1.5上不能用, 今天重新用jdk1.5编译了一下, 这个是可以支持jdk1.5+的 将 pu-xlscommon-1.0.0.jar 添加到工程的 /lib 目录下 用法在附件中 XlsTest....
JDK1.5,JDK1.5
测试可用的linux版jdk1.5,jdk-1_5_0_19-linux-i586-rpm.bin
绝版jdk1.5,非常不错的资源。用起来很好。是 Java语言对Bean类属性、事件的一种缺省处理方法。例如类A中有属性name,那我们可以通过getName,setName来得到其值或者设置新 的值。通过getName/setName来访问name属性,...
现在有些资源需要使用JDK1.5 ,并且官网已经不可下载,故上传该版本
JDK1.5 API完整版JDK1.5 API完整版JDK1.5 API完整版
jdk 1.5 中文 api chm jdk 1.5 中文 api chm
jdk1.5 windows版本 64位 Java开发依赖环境
jdk1.5.0.22 是jdk1.5的最后一版,jdk1.5 windows 64位官方正式版,绝对有效,jdk1.5 windows 64位官方正式版,绝对有效
Java-jdk1.5安装包
jdk1.5.0.22 是jdk1.5的最后一版
java Excel API 是允许java开发者读取生成Excel电子表格的开源java API,另外,它包括一个允许java应用读取Excel,修改一些单元格,写入一个新的电子表格的机制。
linux 64位 IBM JDK1.5
详细介绍java对象的使用和说明详细介绍java对象的使用和说明详细介绍java对象的使用和说明详细介绍java对象的使用和说明详细介绍java对象的使用和说明
jdk1.5版本,绿色版本,配置windows环境变量中的path即可使用,也可以用于eclipse
jdk1.5压缩包 解压缩可用 用于Windows系统
很实用的JAVA API中文参考文档,如果你开始讨厌HTML版本的API中文文档,试试这个吧,强大的索引功能使你开发更加愉快,分两卷,要都下了才能解压。
Jdk1.5Doc_CN.chm Jdk1.5Doc_CN.chm Jdk1.5Doc_CN.chm Jdk1.5Doc_CN.chm