怎样完成Java SE 6根据JSR105的XML签名
2007-01-12
eNet&Ciweek
References是SignedInfo原素的一部分,它是保证完成在XML签名中的信息验证(它是一种比数据信息一致性更加安全性的特性)的构造体制。
五、 三种种类的XML签名
W3C提议容许签名一切大数字数据信息,而且这包含一个XML文本文档,一个文本文档的XML原素及其一个XML原素的內容(做为特殊的情况)。
在我们谈起一个XML签名时,大家事实上指的是一个XML文本文档,它把Signature(在命名空间http://www.w3.org/2000/09/XMLdsig#中界定)包括为一个原素(这能够是根原素)。可是,该文本文档将会还包括其他原素,这在其中更为关键的自然就是要签名的原始记录目标。
依据这些数据信息目标在一个XML Signature文本文档中与Signature原素的关系方法,大家考虑到三种不一样种类的XML签名。
· Enveloping-数据信息目标包括在与Signature原素同样的XML文本文档中,而且被进一步包括在Signature原素(比如做为Object的子原素)中。
· Enveloped-数据信息目标包括在与Signature原素同样的XML文本文档中,而且事实上把Signature包含为一个子原素。
· Detached-Signature引入外界共享资源,或数据信息目标包括在与Signature原素同样的XML文本文档中,可是做为一个弟兄原素或它的弟兄原素的一个子原素。
【留意】一些有关XML签名的文章内容中让阅读者觉得到这是一个占有归类的XML签名;另一些则委婉的表白提议,在enveloping或enveloped签名中,事实上在包括该签名的XML文本文档中还存有一个Envelop元素;并且,也有一些文章内容则暗示着:对一个enveloping签名而言,Signature是XML文本文档的根原素。实际上,全部这种也不对。
六、 Object和KeyInfo
在大家再次详细介绍JSR-105以前,大家必须简短地探讨2个可选择的签名子原素-Object和KeyInfo。
W3C提议中的Object原素是一个占位符,用以在一个XML签名程序运行承重完成多个不一样目地之信息内容。比如,一种将会的运用是,一个Object包括一个enveloping签名中被签名的数据信息目标。这更是大家的实例所可用的情况。
XML签名的KeyInfo原素能够用以签名程序运行完成与数据加密(独享)密匙基本信息的通信,便于校检程序流程能够得到有关的(公共性)密匙。在接下去的【实践活动篇】中,大家的实例将包含多个场地来表明KeyInfo的应用情况。
有关频道栏目:
eNews
老文章内容
您对文中或本网站有一切建议,请在正下方递交,感谢!
文章投稿邮箱:tougao@enet16.com
文章转载自网络,如有侵权,请联系api@1dq.com删除