所以我试图根据 XaDeS-EPES 签名标准计算 SignedProperties 元素的摘要值,但我总是得到一个不正确的摘要值。
我知道要遵循的步骤,即节点的规范化(根据 XML Canonicalization V1.0 https://www.w3.org/TR/xml-exc-c14n/),然后计算 sha-256 二进制摘要,最后是 base64 编码并在指向 SignedProperties 的 Reference 节点中插入。
由于我目前正在使用相同的函数计算其他正确的值,我认为错误出在规范化步骤上,目前我正在使用属于 libxml2 的 c14n 函数,但如果我按原样传递节点,它会抛出一个错误,因为节点中未定义命名空间,我尝试在 SignedProperties 节点中添加声明,但无法获得正确的摘要。
有没有人有任何线索?
感谢您的时间和知识,最好的问候;D