1

所以我试图根据 XaDeS-EPES 签名标准计算 SignedProperties 元素的摘要值,但我总是得到一个不正确的摘要值。

我知道要遵循的步骤,即节点的规范化(根据 XML Canonicalization V1.0 https://www.w3.org/TR/xml-exc-c14n/),然后计算 sha-256 二进制摘要,最后是 base64 编码并在指向 SignedProperties 的 Reference 节点中插入。

由于我目前正在使用相同的函数计算其他正确的值,我认为错误出在规范化步骤上,目前我正在使用属于 libxml2 的 c14n 函数,但如果我按原样传递节点,它会抛出一个错误,因为节点中未定义命名空间,我尝试在 SignedProperties 节点中添加声明,但无法获得正确的摘要。

有没有人有任何线索?

感谢您的时间和知识,最好的问候;D

4

1 回答 1

0

我有一个类似的问题。解决方案是替换<tag/><tag></tag>.

不确定这是否是您问题的答案。

于 2021-11-22T10:05:14.177 回答