首页 > 解决方案 > 如何在 node.js 中为数字签名生成公钥私钥对?

问题描述

我在meteor.js 中开发一个应用程序。在此应用程序中,用户“A”将通过使用其私钥对服务器进行签名来发送一些数据。因此,任何其他用户“B”都可以通过使用“A”的公钥解密数据来验证它。现在的问题是我不知道如何为多个用户生成 pub/priv 密钥对,以便他们可以验证彼此的签名。

标签: node.jsmeteordigital-signature

解决方案


通过运行以下命令

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


推荐阅读