如何改变规范化方法

时间:2018-01-03 12:50:12

标签: node.js xml xml-dsig

有谁知道如何更改xadesjs中的CanonicalizationMethod属性?我知道它正在下面使用xmldsigjs,但我找不到改变它的解决方案。我的意思是整个SignedInfo属性的CanonicalizationMethod(不是引用的转换)。目前(默认情况下)我得到一个CanonicalizationMethod设置为C14N的文档:

<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>

我想将其更改为EXC-C14N:

<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />

甚至可能吗?

1 个答案:

答案 0 :(得分:2)

好的,我找到了解决方案。如果有人需要,您可以直接分配:

let signedXml = new XAdES.SignedXml();
signedXml.XmlSignature.SignedInfo.CanonicalizationMethod.Algorithm = "http://www.w3.org/2001/10/xml-exc-c14n#";