提问者:小点点

处理XaDeS中的SignedProperties节点XML签名(C)


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

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

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

有人有头绪吗?

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


共1个答案

匿名用户

我也遇到了类似的问题。解决方案是替换

不确定这是你问题的答案。