无法在节点 js 中使用 ecdsa 模块进行签名

Cannot sign with ecdsa module in node js

我正在尝试使用 ecdsa 模块通过加密 ecdh 私钥对一些数据进行签名。我的代码如下:

shaMsg = crypto.createHash('sha256').update(myData).digest();
signed = ecdsa.sign(shaMsg, myECDHKey);

我面临以下问题:

ERROR: Server - Caught exception: Error: Expected property "1" of type BigInteger, got Buffer

谁能帮帮我?

由于我没有收到任何答复,我尝试使用其他模块并通过 elliptic 模块获得了我想要的:

var EC = require("elliptic").ec;
var ec = new EC("secp256k1");

var shaMsg = crypto.createHash("sha256").update(myData.toString()).digest();
var mySign = ec.sign(shaMsg, privateKey, {canonical: true});

希望对其他人有所帮助。

我使用它:

var BigInteger = require('bigi');
var signature = ecdsa.sign(shaMsg, BigInteger.fromBuffer(privateKey));

但无法使用它期望 Point 的 Buffer 类型的 publicKey 进行验证。