我正在meteor.js中开发应用程序。在此应用程序中,用户“ A”将通过使用其私钥对服务器进行签名来发送一些数据。因此,任何其他用户“ B”都可以通过使用“ A”的公钥解密数据来进行验证。现在的问题是我不知道如何为多个用户生成发布/私有密钥对,以便他们可以相互验证签名。
答案 0 :(得分:1)
通过运行以下命令
-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);
});