【问题标题】:Processing the SignedProperties node in XaDeS XML Signature(C++)在 XaDeS XML Signature(C++) 中处理 SignedProperties 节点
【发布时间】:2020-05-19 02:56:24
【问题描述】:

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

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

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

有人知道吗?

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

【问题讨论】:

    标签: xml digital-signature canonicalization xades


    【解决方案1】:

    我遇到了类似的问题。解决方案是将<tag/> 替换为<tag></tag>

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

    【讨论】:

      猜你喜欢
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 2015-07-21
      • 1970-01-01
      相关资源
      最近更新 更多