私は次のコードを持っています:
var crypto = require("crypto");
var fs = require("fs");
var path = require("path");
var signer = crypto.createSign("sha1");
signer.update("abc123");
var key = fs.readFileSync(path.join(__dirname,"sign.key"),"utf8");
var sig = signer.sign(key,"hex");
「sha1」、「sha」、「sha256」(これが欲しい)、「RSA-SHA256」で試してみました。私が何をしても、「signer.sign」呼び出しは常に空の文字列を返します。
また、これらすべてを2台の別々のマシン(OSXとLinux)で試しました。
秘密鍵の形式は次のとおりです。-----BEGINRSAPRIVATE KEY ----- ----- END RSA PRIVATE KEY -----そして、別の鍵でのテストに成功したので、それが正しいことを知っています。システム
私が間違っている可能性があることについてのアイデア