- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于XML签名技术在Web服务安全中的研究
摘要:Web服务正迅速地应用在企业解决方案中,因此对Web服务架构也提出了更为全面的需求。互操作性是一个关键挑战,另外一个关键挑战是Web服务安全性。该文重点研究XML签名技术来保证构建安全的Web服务。
关键词:Web服务;Web服务安全性;XML签名
中图分类号:TP393.08文献标识码:A文章编号:1009-3044(2010)05-1083-02
Research Web Services Security Based on XML Signature Technology
LIU Xiang-dong
(Sichuan Vocational and Technical College,Suining 629000,China)
Abstract: Web Services are rapidly applied in Enterprise Solution, so, it is necessary to make more comprehensive demands for Web Services Architecture. one is Interoperability, anther is Web Services Security. This paper focus on building Secure Web Services by using XML Signature Technology.
Key words: Web services; Web services security; XML signature
Web服务是一种面向服务的架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。当前,世界范围内的企业正在迅速地应用Web服务,因此如何保障Web服务的安全成为了一个关键的技术。
Web服务安全性涉及到很多技术层面,其中包括身份验证、授权、完整性、机密性和可靠性等技术。本文重点研究利用XML签名技术和数字证书技术来保证Web服务的安全。利用XML签名来对Web服务进行身份验证,利用数字证书来构建并保护Web服务安全地传输。
1 XML签名
XML签名本身并不是一项Web服务安全技术,但却是许多Web服务安全技术的基础构件。XML签名技术是在XML文档中加入了用于封装加密数据和加密算法的元素,来实现XML文档的安全。
由于XML的可扩充性,XML签名还可以在一个XML文档中保存多个签名,这样可以使各方链接起来,协同对同一个XML文档进行操作。从而完成一个小的Web服务。另外,XML签名是持久性的签名,即不论文档是在传输还是处于存储状态,签名的结果都存储在XML文档中。
1.1 XML签名的基本结构和语法
在XML签名中,用根元素进行标识,原始数据的信息在元素中以URI表示,同时在中还包含摘要值、签名值等必要的信息,验证签名所需的密钥或密钥引用也可以在其中进行传输和存储。图1表示了的基本结构:
图1 基本结构
在图1基本结构中,元素是XML签名的核心元素,XML签名就是由元素表示的,是根元素。可以封装所签署的数据对象,也可以封装于数据对象内。元素包含了关于实际备签名的数据对象的信息以及规范化和签名的算法。元素用于指定应用到元素的规范化算法。该元素是必须的,所使用的算法由Algorithm属性来指定。元素的Algbrithm属性指定在将规范化的转换成时所用的算法。元素用于标识引用的数据,并带有数据对象的摘要值。它包含三个属性:ID表示XML文档中的其它部分可以引用。URI属性表示用于对数据对象进行引用。Type属性用于标识被签署对象的类型。元素指定对对象数据所使用的摘要算法,由Algorithm来指定。元素包含数据对象的签名值,用Base64编码表示。
1.2 使用XML签名来保证WEB服务安全性
XML签名本质上是附加于XML文档的XML片断。该片断功能之所以强大的原因在于只能使用原XML文档的数据和只有签名者才能使用的密钥来生成片断。
XML的签名过程一般包括:
1) 识别XML文档中需要签署的元素。
2) 对于每个元素,应用一列可选的转换。假设一个购买订单的XML样本文档。图2显示经过不同部门(如销售部门)处理的购买订单XML文档:
Sales
Sales ,Shipping
图2 样本购买订单的XML文档
在签名该文档时,每个部门
您可能关注的文档
最近下载
- 项目七+用计算机计算圆周率说课及试讲课件-2024-2025学年沪科版(2019)高中信息技术必修一.pptx VIP
- 小米集团2025年组织架构及各部门职责解析.docx VIP
- 输液导管相关静脉血栓形成防治中国专家共识解读PPT课件.pptx VIP
- 2025年广西公需课人工智能时代的机遇与挑战——预训练大模型与生成式AI参考答案.docx VIP
- 新22G04 钢筋混凝土过梁.docx VIP
- 疖肿合并疼痛护理查房.pptx VIP
- 2024年山东省东营市河口区中考一模语文试题(解析版).pdf VIP
- 居民阶梯电价作业指导手册.pdf VIP
- XXXX无线网施工方案.docx VIP
- 数字素养与技能.pptx VIP
文档评论(0)