我想使用加密使用私钥签署一个字符串。
sign 方法返回一个空字符串,我希望得到一个签名。
var crypto = require('crypto');
var message = "This is a string I want to ensure is not tampered with.";
var diffieHellman = crypto.createDiffieHellman(1024);
var publicKey = diffieHellman.generateKeys("base64");
var privateKey = diffieHellman.getPrivateKey("base64");
var signer = crypto.createSign('RSA-SHA256');
signer.write(message, "ascii", function()
{
var signature = signer.sign(privateKey, 'base64');
console.log(publicKey);
console.log(privateKey);
console.log(signature);// Empty string ?
});
公钥和私钥生成良好。
任何帮助将非常感激。