以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 XML安全 』 (http://bbs.xml.org.cn/list.asp?boardid=27) ---- 一个XML文件已经签名了,那么内容跟签名是如何绑定的? (http://bbs.xml.org.cn/dispbbs.asp?boardid=27&rootid=&id=17179) |
-- 作者:instillwater -- 发布时间:4/19/2005 4:08:00 PM -- 一个XML文件已经签名了,那么内容跟签名是如何绑定的? 一个XML文件已经签名了,那么内容跟签名是如何绑定的?看了很多例子,里面的xml签名sample都是只有一个Sinature 节点,具体的信息节点去哪里 了? 如 [s01] <Signature Id="MyFirstSignature"> [s02] <SignedInfo> [s03] <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/ REC-xml-c14n-20010315"/> [s04] <SignatureMethod Algorithm="http://www.w3.org/2000/09/ xmldsig#dsa-sha1"/> [s05] <Reference URI="http://www.w3.org/TR/2000/REC-xhtml1-20000126/"> [s06] <Transforms> [s07] <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n- 20010315"/> [s08] </Transforms> [s09] <DigestMethod Algorithm="http://www.w3.org/2000/09/ xmldsig#sha1"/> [s10] <Digestvalue>j6lwx3rvEPO0vKtMup4NbeVu8nk=</Digestvalue> [s11] </Reference> [s12] </SignedInfo> [s13] <Signaturevalue>MC0CFFrVLtRlk=...</Signaturevalue> [s14] <KeyInfo> [s15a] <Keyvalue> [s15b] <DSAKeyvalue> [s15c] <p>...</p><Q>...</Q><G>...</G><Y>...</Y> [s15d] </DSAKeyvalue> [s15e] </Keyvalue> [s16] </KeyInfo> [s17] </Signature> 例如,我要对 <?xml version='1.0'?> <PaymentInfo> <Name>John Smith<Name/> <CreditCard Limit='5,000' Currency='USD'> <Number>4019 2445 0277 5567</Number> <Issuer>Bank of the Internet</Issuer> <Expiration>04/02</Expiration> </CreditCard> </PaymentInfo> 进行xml签名,那么签名后的文件格式是如何的? |
-- 作者:instillwater -- 发布时间:4/19/2005 4:14:00 PM -- 急啊,在线等:) |
-- 作者:instillwater -- 发布时间:4/20/2005 11:38:00 AM -- is anybody here? ISNetworksProvider.jar |
-- 作者:sunrisefe -- 发布时间:4/29/2005 8:52:00 AM -- i hope the below info is helpful to you. |
-- 作者:flyfoxs -- 发布时间:6/11/2005 2:59:00 PM -- 有点明白了,是不是说签名并不是对整个文档签名. |
-- 作者:lychen1109 -- 发布时间:6/12/2005 5:14:00 PM -- XML signature surely just consider what you are going to hash. One of the most important question here is the canonicalization problem. That is due to the white spaces in the file. |
-- 作者:isrunnIng -- 发布时间:8/2/2005 2:43:00 PM -- <Reference>元素,该元素至少有一个。每一个<Reference>元素描述被签名对象的信息,比如位置、摘要算法、信息摘要值等,以及在被签名对象做摘要算法前,是否需要作出形式的转化或者称为预处理和转换算法。采用这种方式可以对不同的待签署对象使用不同的签名算法,极大地增加了灵活性。<Reference>可以通过URI[5]定位被签名对象,根据与被签名对象的位置关系,可以分为3种方式:Enveloped,Enveloping和De tached。它们分别对应着被签名对象存在于数字签名内部、外部(但是同一个XML文件)或是独立存在的。 签名中的Reference指的应该就是被签名的内容吧 |
-- 作者:flyfoxs -- 发布时间:8/25/2005 11:46:00 AM -- 我的理解是 Digestvalue 是对要签名的东西生成的摘要! 现在正在研究,如果有兴趣的,可以加我MSN: itspy#msn#com |
-- 作者:flyfoxs -- 发布时间:8/27/2005 4:08:00 PM -- 经过最近研究, Signaturevalue不仅仅是对digestvalue签名,是针对整个<SignedInfo></SignedInfo>进行签名。 |
-- 作者:flyfoxs -- 发布时间:8/29/2005 9:57:00 AM -- Signaturevalue不仅仅是对digestvalue签名,是针对整个<SignedInfo></SignedInfo>进行签名。 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
61.523ms |