XMLDSIG DigestMethod元素的内容是什么?

时间:2011-06-01 09:56:13

标签: xml digital-signature xml-signature

XMLDSIG-CORE规范定义了Reference中的DigestMethod元素。 DigestMethod指定应该应用于引用文档以获取DigestValue的算法。

我不知道的是,这个DigestMethod为其内容(在XML模式中)有这个原因:

<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>

这个内容有什么意义,如果我收到它,我该如何解释?

1 个答案:

答案 0 :(得分:-1)

检查RFC 3075 http://www.ietf.org/rfc/rfc3075.txt - 该值取决于您对“参考”的内容

有三种类型的XML数字签名:Enveloped,Enveloping和Detached。首先要确定你正在做哪一个。例如,如果您处于封装签名案例中,并且Reference的URL为空,则摘要对应于没有“签名”节点的XML规范化版本的摘要。同样,有规范化的几个版本,所以你必须检查你的XML指的是哪一个。

计算起来应该不难,但在尝试计算或计算出这个值的来源之前,你需要注意这些细节。

希望这有帮助。