我也在努力解决这个问题,我能找到的唯一解决方案就是添加这个(你可以在代码中的
sig.computeSignature(xml)
之前添加它):
sig.keyInfoProvider = {
getKeyInfo: (key, prefix) => {
return `<X509Data><X509SubjectName>${your-cert-CN-data}</X509SubjectName><X509Certificate>${your-public-key}</X509Certificate></X509Data>`;
},
};
我如何坚持需要
canonicalizationAlgorithm
作为 c14n#
然后 xml-crypto
没有生成有效的签名......
我已经换了,现在正在尝试 xmldsigjs
...
sig.canonicalizationAlgorithm = “http://www.w3.org/TR/2001/REC-xml-c14n-20010315”;
我添加了这样的规范化算法