Java资源网

| JAVA基础 | 环境配置 | JDBC | 线程技术 | Socket编程 | JavaMail | JAVA与XML | 设计模式 | 技术新闻 | Java认证 | 程序人生 软件下载
| JSP&Servlet | Spring | Struts | Hibernate | JBuilder | Eclipse | WebService | EJB技术 | J2ME开发 | 应用服务器 | JXTA | Ajax
Articles search文章搜索
   关键字:
   类 别:
       
New download 最新下载
· [组件]HTML Parser 1.5
· [教程]WebSphere Studio应用教程
· [组件]JDom 1.0
· [工具]Junit3.8.1
· [教程]EJB编程及J2EE系统架构和设计
· [教程]EJB教程
· [教程]J2EE Tutorial中文版
· [教程]Java编程思想2(英文)
· [教程]java编程思想(完整版)
· [教程]Java网络编程
New articles 最新文章
· 设计移动 Web 服务
· 解析XML的时候完全忽略DTD
· 理解XML Schema XML Schema 初步
· 标签库的深入研究
· 提升JSP应用程序的七大绝招
· 如何使用JDOM对XML文件进行操作
· 处理XML字符串中特殊字符
· 利用Digester把XML转换成为Java对象
· 使用WebService 和RMI远程协作
· 使用Axis开发Web Service程序
Articles top 热门文章
· Eclipse基础--plugin插件安装(6644)
· eclipse+tomcat+lomboz的安装配置说明(4774)
· Java程序员就业前景(4584)
· Windows下JAVA环境变量的设置祥解(3788)
· Tomcat下JSP、Servlet和JavaBean环境的配置(3716)
· 使用links方式安装Eclipse插件(3698)
· 一个老程序员的心理话(3533)
· linux下jdk的安装与配置(3459)
· 初学者入门:Structs中基本配置入门(3334)
· Eclipse 运行命令行参数大全(3084)
您的位置:首页>>JAVA与XML>>保护XML文档的工具
保护XML文档的工具
2005-07-25   来源:javaresearch  作者:cherami
在一个事务过程中有很多方法可以保护XML文档,其中一个最通常的方法是使用像SSL这样的安全传输层。使用SSL的不利的方面是它不能保护它所保护的网络以外的文档。在大多数的事务中,至少会涉及三个网络:你的、互联网和你的伙伴的。 
为了减轻保护XML的问题,W3C已经创建了一些规范用于对XML文档进行数字签名和加密,分别称为XML Signature和XML Encryption,它们帮助保护XML事务。 
唯一的问题是找到这样的工具,下面就让我们来看看一些这样的工具并检查一下它们在保护XML文档方面所提供的功能。 

Apache security


当考虑XML工具的时候,第一个进入我的脑海的就是Apache Software Foundation。Apache因为它强大的Web服务器而闻名,但是它的XML工具也非常的流行。Xalan和Xerces是那些需要XML解析功能的java应用的基础。 
为了延伸XML解析的成功,Apache已经建立项目开发SOAP、XSL格式化对象(Formatting Object)、SVG(Scalable Vector Graphics,可伸缩矢量图形)以及现在的XML安全产品。Apache-XML-Security-J project 提供免费的W3C的XML Encryption规范的Java实现。 

IBM XML Security Suite

 
如果你很熟悉Apache,那么你可能也知道IBM的 alphaWorks。AlphaWorks 本质上是一个具有强大动力的研发团队,他们工作于最新和最边缘的软件技术。alphaWorks团队已经创建了XML Security Suite,它提供三种类型的文档保护: 
·    认证(Authentication),它实现W3C的XML Signature规范,这个技术允许你对XML文档进行数字签名并验证数字签名。 
·    数据加密(Data encryption),它基于W3C的XML Encryption规范。
·    加密工具,它允许你将XML文档全部或者部分加密为密文,以后可以解密为原始的XML文档。 
最后,以IBM典型的虚张声势的风格,alphaWorks团队增加了一个被称为XML访问控制语言(XML Access Control Language)的认证层。这个技术仅仅让人们被允许访问那些文档。 

XML Security Library


XMLSec Library是另外一个可以免费得到的可以为你的XML应用增加安全功能的套件。不像Apache和IBM的工具,XMLSec Library是面向C语言程序员的(他们会感激它提供源代码)。XMLSec Library支持W3C的XML Signature和XML Encryption规范,同时也支持Canonical XML和Exclusive Canonical XML规范。
它基于libxml和libxslt (两个都来自XML C library for Gnome) 以及OpenSSL,支持几种不同的加密算法,包括Triple DES和AES。XMLSec Library Web站点包括和那三个W3C规范可以互用的文档。XMLSec以多种形式发布,包括源代码、CVS、Linux RPM以及Windows的二进制发布。

商业工具


除了那些免费的工具外,还有几种商业产品提供XML保护,就像下面的两个产品: 
·    KeyTools :由Baltimore Technologies开发,包括一个XML snap-in组件。KeyTools 支持W3C的XML Signature规范并提供一个基于PKI的完整的密钥管理系统。 
·    Java Crypto and Security Implementation (JCSI) :由Wedgetail Communications开发,使用XMLDSig支持W3C数字签名规范。XMLDSig可以使用HMAC-SHA1、带有SHA1的DSA以及带有SHA1的RSS提供对XML文档的数字签名。就像XMLSec Library一样,XMLDSig包含一个在线互用矩阵说明它和规范的实现兼容性。 
  --相关文章--
· Java与XML联合编程之DOM篇 (2005-08-22)
· Java与XML联合编程 (2005-08-22)
· Java与XML联合编程之SAX篇 (2005-08-22)
· 高手进阶篇:Jive中Jdom使用方法解析 (2005-08-22)
· XSLT轻松入门第二章:XSLT的实例 (2005-08-20)
· XSLT轻松入门第一章:XSLT概念 (2005-08-20)

版权所有©2005-2006 JAVA资源网 渝ICP备05007591号 虚拟主机 | 关于我们 | 联系方式 | 广告业务 | 网站地图 | 友情链接