0

暗号を使用して秘密鍵で文字列に署名したいと考えています。

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 ?
});

公開鍵と秘密鍵が正常に生成されます。

どんな助けでも大歓迎です。

4

2 に答える 2

1

必要なキーsign(...)PEMエンコードされた RSA キーですが、生成されたキーcreateDiffieHellmanは私が知る限りそうではありません。でPEMキーを生成するのが最善の策だと思いますOpenSSL

于 2014-01-11T01:25:59.960 に答える