gpt4 book ai didi

xml - 是否有 XML 多重签名的标准?

转载 作者:数据小太阳 更新时间:2023-10-29 02:09:02 24 4
gpt4 key购买 nike

我查看了 W3C 网站上的 XML Signature Syntax and Processing,但是它对多重签名几乎没有提及。是否有在一个 xml 文件上创建多重签名的标准或规则?谢谢

示例:(仅考虑相同文件引用)

原始 xml

<root>
<item>
<name>Apple</name>
<price>100</price>
</item>
</root>

首先A用信封签名

签名的 XML

<root>
<item>
<name>Apple</name>
<price>100</price>
</item>
<Signature>this is Signature signed by A with Ref URL=""</Signature>
</root>

现在,B 想要签署 XML(包含 A 的签名)

B 签名 XML

<root>
<item>
<name>Apple</name>
<price>100</price>
</item>
<Signature>Signature A: this is Signature signed by A with Ref URL=""</Signature>
<Signature>Signature B: this is Signature signed by B with Ref URL=""</Signature>
</root>

然后到了验证的时候,就变得扑朔迷离了...

对于签名A,在验证时,它看到了

<root>
<item>
<name>Apple</name>
<price>100</price>
</item>
<Signature>Signature B: this is Signature signed by B with Ref URL=""</Signature>
</root>

但是它实际签名的是

<root>
<item>
<name>Apple</name>
<price>100</price>
</item>
</root>

(注意,由于包络变换,签名和验证时一个人的签名节点被移除)同样的问题,在做包络签名时,将Signature节点当成根节点可能会解决。但如果涉及多个引用,它可能会变得更加复杂。

最佳答案

使用当前的 XMLDSig 标准,在一组节点上制作多个签名并将它们包含到同一个 XML 文档中是没有问题的。不需要特殊的规则或标准。

对于您的样本,每个签名(应该)不是在“根”上,而是在“项目”节点(或项目节点集)上。因此签名 B 不包含签名 A 作为要签名的数据。

关于xml - 是否有 XML 多重签名的标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10918314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com