node.js - 如何在 node.js 中为数字签名生成公钥私钥对?
问题描述
我在meteor.js 中开发一个应用程序。在此应用程序中,用户“A”将通过使用其私钥对服务器进行签名来发送一些数据。因此,任何其他用户“B”都可以通过使用“A”的公钥解密数据来验证它。现在的问题是我不知道如何为多个用户生成 pub/priv 密钥对,以便他们可以验证彼此的签名。
解决方案
通过运行以下命令
-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);
});
推荐阅读
- html - 在水平导航栏中将链接居中
- java - java8 ZonedDateTime 不打印 EST 当前时间。我在这里做错了什么
- c# - 是否可以在同一个 MVC 控制器类中使用 2 个不同的授权方案?
- javascript - 使用 Jest / Enzyme 在 react-native 功能组件中测试 lodash debounce
- python - Python 结果转 JSON
- xml - 阅读网页内容(可能是 RSS)
- shared-libraries - 共享对象动态库文件未显示为白色和绿色
- python - 从列表中读取python中文本文件的第n行
- sql-server - 有一种方法可以从数据库中减少这种情况
- node.js - Nodejs 应用程序在 Heroku 上部署时崩溃。在本地工作