我有以下代码:
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)上尝试了所有这些
私钥的格式为: -----BEGIN RSA PRIVATE KEY----- -----END RSA PRIVATE KEY----- 我知道这是正确的,因为我已经成功测试了另一个系统
关于我可能做错的任何想法