node.js - 使用 xml-crypto nodejs lib 生成的签名时出现无效签名错误
问题描述
我正在使用这个 api 生成签名,然后在https://tools.chilkat.io/xmlDsigVerify.cshtml上验证它,在这种情况下它显示签名无效。
示例代码
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);
解决方案
推荐阅读
- c# - 使用 dataGridView 使用单个文本框搜索多个数据库列
- neural-network - 在 pytorch 中反向传播时自动更新自定义层参数
- python - Def函数的错误
- python - 显示来自 Django Admin 的购买历史
- css - 引导网格向左偏移
- python - 将多个 csv 加载到数据框中的最快方法
- xcode - 找不到 -ldevice_info 的 Flutter 库,无法使用 xcode 归档 ios 应用程序
- c# - FluentAssertion - 向 if 语句添加断言
- image - 错误:已删除 Docker 容器的映像
- android - HTTP 请求不能与 Retrofit 一起使用,但在 Postman 中可以正常工作