保证你XML文档安全的工具

2003-1-8 10:47:39【作者】 畅享网 【进入论坛】
广告

保证你XML文档安全的工具

在处理事务的过程中保证XML文档安全最常用的方法之一是使用安全传输层,例如SSL。这种方法的主要缺点是不能保护网络传输层以外的文档。大多数的事务处理涉及三个网络:你的、Internet和你同伴的。

为了帮助减轻XML的安全问题,W3C已经制定了数字签名和XML文档加密的规范。这些规范,分别叫做XML签名和XML加密,是保护你XML事务强有力的蓝图。唯一的问题是找到工具来实现它们。现在让我们来看看一些可用的工具和它们所提供的功能。

Apache的安全
在想到XML工具的时候,最先想到的一个名字是Apache软件基金会。Apache因其丰富的Web服务器而著称,它的XML工具也非常流行的。Xalan和Xerces这两个项目都是许多需要XML剖析的Java应用程序的XML基础。

除了它在XML剖析器上的成功,Apache有一些项目是专门来开发SOAP、XSL格式化对象、SVG,以及现在XML安全的。Apache-XML-安全-J项目提供了一个执行W3C XML安全规范的免费Java工具。

IBM的XML安全套件

如果你熟悉Apache的话,那你也可能知道IBM的alphaWorks,它事实上是一个研究前沿软件技术的强大研发团队。AlphaWorks团队开发了XML安全套件,它提供了三种类型的文档保护:

验证,是按照W3C的XML签名规范来处理的。这项技术让你能够对XML文档进行数字签名,并检验数字签名。
数据加密,是基于W3C的XML加密规范的。
加密工具,让你把XML文档的所有内容或者部分内容加密成密文,并在以后把密文解密成原来的XML。

最后,以典型的IBM姿态,alphaWorks团队加入了一个叫做XML访问控制语言的授权层。这项技术让得到只有获得授权的用户才能访问文档。

读一读更多关于安全问题的文章

《XML安全标准概览》

商业用户需要针对他们XML应用程序的安全解决方案,对其的帮助也要来了。了解一下正在筹划中的五项XML安全标准。

《你的代码有多安全?》

你能信任自己的开发人员可以开发出抵御得住黑客的代码吗?或者你要依靠自己的网络管理员来保证软件财产的安全?读一下这些软件开发人员对安全审查的想法,并给你在这方面的讨论加上两分。

XML安全库

XMLSec库是另一个为你的XML应用程序加上安全保障的免费工具套件。同Apache和IBM的工具包不一样,XMLSec库是为C程序员准备的,他们会很欣赏这个库还包含有源代码。它支持W3C XML签名和XML加密的规范,还支持规范XML和专用规范XML。

基于libxml、libxslt(这两者都来自XML用于Gnome的C库)和OpenSSL的XMLSec库,能够支持多种加密算法,包括Triple DES和AES。XMLSec库的Web网站包括进了所有三个W3C规范互用性的文档。这个工具包以多种格式供使用,包括源代码、CVS、Linux RPM和Windows可执行程序。

商业工具

除了这些免费的工具,有些商业产品也提供了XML安全特性。Baltimore技术公司的KeyTools有一个XML嵌入组件,支持W3C的XML签名规范,并提供一套完整的基于PKI的密钥管理系统。Wedgetail通信公司的Java Crypto和安全实现工具(JCSI)使用XMLDSig 来支持W3C的数字签名规范。使用HMAC-SHA1,XMLDSig能够为XML文档提供数字签名。就像XMLSec库一样,XMLDSig包括了一个在线互用性方阵,用以说明符合这些规范工具的兼容性。

如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐
jill.jiang@amteam.org | 021-51096826-112 | 在线联系
老孙的IT运维管理之道[原创]用户的BSM用户的IT业务管..

从企业实际的IT运营角度来看,BSM是推动IT与业务融合,实现、改善WCNG司IT管理和治理的最佳实践之一。

吕建伟 专栏和CIO问答软件项目实施管理

现实中很少能按照正规流程来的,所以只能把流程中的各个环节拆开,个个击破,以后就可以见招拆招了。

节能与优化IT 企业CIO过冬良策

当前金融危机的影响还在继续漫延,很多企业都在苦寻过冬的良策,在这种情况下,节能与优化技术与产品无疑成为CIO们关注的首要对象,本次选题就是针对节能与优化IT来为CIO们提供过冬的良……

观08软件并购风潮 议09巨头何处生花

2008,似乎注定是不平静的一年。有人说2008是并购年。业内人士表示,在全球软件行业,并购一直是大企业谋求做大做强的捷径之一,包括甲骨文、SAP,微软等全球软件巨头都为了扩大自己……