Node.js 使用xml crypto nodejs库生成的签名时获取无效签名错误
我正在使用此api生成签名,然后对其进行验证,在这种情况下,它将显示签名无效 示例代码Node.js 使用xml crypto nodejs库生成的签名时获取无效签名错误,node.js,cryptography,xml-signature,xml-crypto,Node.js,Cryptography,Xml Signature,Xml Crypto,我正在使用此api生成签名,然后对其进行验证,在这种情况下,它将显示签名无效 示例代码 var sig = new SignedXml({}, { canonicalizationAlgorithm: 'http://www.w3.org/TR/2001/REC-xml-c14n-20010315' }); sig.signingKey = clientPrivateSignKey; sig.keyInfoProvider = new MyFileKeyInfo(clientPublicSig
var sig = new SignedXml({}, { canonicalizationAlgorithm: 'http://www.w3.org/TR/2001/REC-xml-c14n-20010315' });
sig.signingKey = clientPrivateSignKey;
sig.keyInfoProvider = new MyFileKeyInfo(clientPublicSignCert);
sig.addReference("//*[local-name(.)='oAuthToken']", ['http://www.w3.org/2000/09/xmldsig#enveloped-signature', 'http://www.w3.org/TR/2001/REC-xml-c14n-20010315'],undefined,undefined,undefined,undefined,true);
sig.computeSignature(AUTH_V3_PAYLOAD, { prefix: 'ds' });
var signedXmlPayload = sig.getSignedXml();
console.log(signedXmlPayload);