我有一个xml文档。当我使用java libs打印文档时,我得到了正确的xml输出。然后我使用xmlsignatures签署xml文档。签名后,我尝试再次打印文档。但这次打印文档的方式是所有元素都是JUMBLED 。所以我想知道xml签名是否修改了xml文档?如果是,那么为什么?
答案 0 :(得分:2)
签名可以通过规范化来修改您的结构。这是必要的,因为您的xml可以具有不同的有效表示。为了验证签名,所有各方必须就一个规范化的表示达成一致。
答案 1 :(得分:2)
与@Mat一样,我想了解更多有关JUMBLED意思的细节。 尽管如此,如果您选择了ENVELOPED(或明显是DETACHED)签名方法,则不应更改其原始文档的结构。 相反,选择ENVELOPING方法会将原始文档包装在同样包含签名的容器中,从而更改原始文档。