3

我有一个 xml 文档。当我使用 java 库打印文档时,我得到了正确的 xml 输出。然后我使用 xmlsignatures 对 xml 文档进行签名。签名后,我尝试再次打印文档。但是这一次文档的打印方式是所有元素都是 JUMBLED。所以我想知道xml签名是否修改了xml文档?如果是,那为什么?

4

2 回答 2

2

签名可以通过规范化来修改您的结构。这是必要的,因为您的 xml 可以有不同的有效表示。为了验证签名,所有各方必须就一种规范化的表示达成一致。

于 2012-04-14T09:19:31.990 回答
2

像@Mat 一样,我想详细了解您所说的 JUMBLED 是什么意思。尽管如此,如果您选择了 ENVELOPED(或明显 DETACHED)签名方法,则不应更改原始文档的结构。相反,选择 ENVELOPING 方法确实会通过将原始文档包装在包含签名的容器中来更改原始文档。

于 2012-04-15T03:18:25.680 回答