Создать сигнатуру в алгоритме nodejs rsa-sha1 private_key.pem - PullRequest
0 голосов
/ 10 июля 2019

Могу ли я создать подпись как код ниже в Nodejs?

 # Load PRIVATE key
    private_key = OpenSSL::PKey::RSA.new(File.read(Rails.root + ENV['EPAY_PRIVATE_KEY']))

    # Sign your data
    signMessage = private_key.sign(OpenSSL::Digest::SHA1.new, message)

    # Base64 message
    baseMessage = Base64.encode64(signMessage.to_s)

1 Ответ

0 голосов
/ 10 июля 2019

Вы должны быть в состоянии сделать то же самое в Node.js, создать подпись довольно легко, например:

const crypto = require('crypto');
const fs = require('fs');
const privateKey = fs.readFileSync('./private-key.pem', 'utf8');

const message = "some message data";
const sign = crypto.createSign('SHA1');
sign.update(message);
sign.end();
const signature = sign.sign(privateKey);
console.log("Signature: ", signature.toString('base64'));

Это создает подпись SHA1 в кодировке base64 для сообщения.

...