Как подписать буфер в nodeJS - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь подписать буфер в NodeJS этим кодом

var crypto = require('crypto');

var privateKey = "-----BEGIN PRIVATE KEY-----\n"+
  Buffer.from("dm7NmAXbOZQ3RX//RPdrjuJgyqfqUFUA2qMt461BjTc=", 'base64')+
  "\n-----END PRIVATE KEY-----";

var sign = crypto.createSign('RSA-SHA256');
sign.update(Buffer.from("P101RhuYuayFsAsa633mBzGPGn761sXjXiEPFV8sCY=", 'base64'));
var signature = sign.sign(privateKey, 'binary');
console.log(signature);

Но это дает мне эту ошибку

internal/crypto/sig.js:83
  var ret = this._handle.sign(key, passphrase, rsaPadding, pssSaltLength);
                         ^
Error: error:0906D064:PEM routines:PEM_read_bio:bad base64 decode

Как я могу это исправить?

...