【发布时间】:2013-03-14 10:30:39
【问题描述】:
我们正在验证嵌入了多个嵌入式 xades (BES) 消息的消息。 以前已被验证为有效。 (也嵌入了签名。)
<Messsage1>
<OtherTags>
...Change location A...
</OtherTags>
<PreDocument>
<Messsage2>
<OtherTags>
...Change location B...
</OtherTags>
<PreDocument>
<Messsage3>
<OtherTags>
...Change location C...
</OtherTags>
<Signature>
...
</Signature>
</Messsage3>
</PreDocument>
<Signature>
...
</Signature>
</Messsage2>
</PreDocument>
<Signature>
...
</Signature>
</Messsage1>
目前只有在“更改位置 C”所做的更改才会使消息无效。 “更改位置 A”和“更改位置 B”的更改不会影响消息的有效性,甚至可以删除整个结构。
这是预期的行为吗? 有可能改变行为吗? (这样每次更改都会使消息失效)
【问题讨论】:
-
这不是 xades4j 特有的。这取决于每个签名上的引用是如何定义的,并且可能取决于签名生成的顺序。能详细点吗?另外,“使按摩无效”是什么意思?使所有签名无效还是每个“更改位置”都使相应的签名无效?
标签: xml-signature xades4j