如何计算对包括 SignedProperties 的 XML XAdES 的签名?

Posted

技术标签:

【中文标题】如何计算对包括 SignedProperties 的 XML XAdES 的签名?【英文标题】:How to calculate a signature to a XML XAdES including SignedProperties? 【发布时间】:2021-12-31 22:35:19 【问题描述】:

我尝试为 SignedInfo 元素计算 XaDeS XML 签名,但没有给出好的签名。我尝试使用和不使用 标签对摘要进行签名,我将 替换为 ,我签署了 DigestValue1 + DigestValue2 等,但没有给出好的签名。

SignedInfo 包含两个摘要,一个用于文档,另一个用于 SignedProperties。

有人知道签名的好的输入字符串是什么吗?

【问题讨论】:

【参考方案1】:

签名生成的输入在 XMLDSig 中指定(XAdES 基于 XMLDSig):https://www.w3.org/TR/xmldsig-core1/#sec-CoreGeneration

它是使用包含在 SignedInfo 的 CanonicalizationMethod 子元素中的规范化算法规范化的 SignedInfo 元素。

那么你需要应用SignedInfo的SignatureMethod子元素中包含的签名算法(哈希+加密)。

【讨论】:

以上是关于如何计算对包括 SignedProperties 的 XML XAdES 的签名?的主要内容,如果未能解决你的问题,请参考以下文章

如何连接多个表,包括查找表并按行返回数据

如何利用wireshark对TCP消息进行分析

如何有效地计算时间之间的距离,不包括时间块?

如何计算日期但不包括微软访问中的周末?

如何利用wireshark对TCP消息进行分析

那些让你对计算机有更深理解的基础知识