XMLDSIG-CORE规范定义了Reference中的DigestMethod元素。 DigestMethod指定应该应用于引用文档以获取DigestValue的算法。
我不知道的是,这个DigestMethod为其内容(在XML模式中)有这个原因:
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
这个内容有什么意义,如果我收到它,我该如何解释?
答案 0 :(得分:-1)
检查RFC 3075 http://www.ietf.org/rfc/rfc3075.txt - 该值取决于您对“参考”的内容
有三种类型的XML数字签名:Enveloped,Enveloping和Detached。首先要确定你正在做哪一个。例如,如果您处于封装签名案例中,并且Reference的URL为空,则摘要对应于没有“签名”节点的XML规范化版本的摘要。同样,有规范化的几个版本,所以你必须检查你的XML指的是哪一个。
计算起来应该不难,但在尝试计算或计算出这个值的来源之前,你需要注意这些细节。
希望这有帮助。