小编n d*_*sos的帖子

在 Node.js 中使用 Base-64 PKCS-8 进行签名/解码

目前正在尝试与 Walmart Partners API 连接,但他们的密码学存在一些问题,我在 Javascript/Node.js 中没有找到任何对此有记录的帮助。

文档指出:

通过以下方式对该数据的字节数组表示进行签名:

解码私钥的 Base-64、PKCS-8 表示形式。请注意,密钥使用 PKCS-8 进行编码。各种语言的库都提供了指定密钥采用这种格式而不是其他冲突格式(例如 PKCS-1)的能力。

使用密钥的此字节表示形式通过 SHA-256 和 RSA 对数据进行签名。

使用 Base-64 对生成的签名进行编码。

我有私钥,并找到了有详细记录的“chilkat”包。唯一的问题是我们的开发系统是 Windows,在 Windows 10 64 位上存在问题。如果我使用 64 位,它不会识别为 64 位系统,因此我什至无法安装该软件包。

另外,chilkat 包似乎至少需要 Node 版本 4,我们尝试升级到 Node 4 来使用它,而由于我们使用的其他一些包,该项目目前无法在没有一些错误的情况下使用该版本。因此,至少在这些错误得到解决之前,Node 4 不是一个选择,看来 Chilkat 已经被排除在外了……

所以我找到了另一个 NPM 包来协助解决这个问题: https: //github.com/rzcoder/node-rsa

使用该包,我在解码/签名工作时遇到问题...我发现文档非常混乱,我发现类似问题的唯一帮助是在 C# 中...

关于如何通过 node-rsa 包实现沃尔玛要求的任何建议?

javascript node.js node-rsa

2
推荐指数
1
解决办法
5902
查看次数

标签 统计

javascript ×1

node-rsa ×1

node.js ×1