Как создать пары открытых личных ключей для цифровых подписей в node.js? - PullRequest
0 голосов
/ 22 декабря 2018

Я разрабатываю приложение в meteor.js.В этом приложении пользователь «А» отправит некоторые данные, подписав их своим закрытым ключом на сервере.Таким образом, любой другой пользователь «B» может проверить это, расшифровав данные с помощью открытого ключа «A».Теперь проблема в том, что я не знаю, как я могу сгенерировать пары ключей pub / priv для нескольких пользователей, чтобы они могли проверять подписи друг друга.

1 Ответ

0 голосов
/ 22 декабря 2018

Выполнение следующей команды

-N означает парольную фразу RSA -C Адрес электронной почты пользователя -f Местоположение новой пары ключей RSA

ssh-keygen -t dsa -N "" -C "username@example.com" -f ~/.ssh/random_id

const { exec } = require('child_process');
const randomId = '';
const userEmailAddress = ''
const baseLineCommand = `ssh-keygen -t dsa -N "" -C "${userEmailAddress}" -f ~/.ssh/${randomId}`;
exec(baseLineCommand, (err, stdout, stderr) => {
  if (err) {
    console.error(err);
    return;
  }
  // New RSA key key pair has been successfully generated
  console.log(stdout);
});
...