从 openpgp 生成公钥私钥

Posted

技术标签:

【中文标题】从 openpgp 生成公钥私钥【英文标题】:Generating public private keys from openpgp 【发布时间】:2022-01-13 04:45:39 【问题描述】:

我有以下代码,我正在尝试生成公私钥:

const openpgp = require("openpgp")
const generateKeyPair = async () => 
const  publicKeyArmored  = await openpgp.generateKey(
    userIds: [
        
            name: 'Jon Smith', email: 'jon@example.com',
            comment: 'This key is for public sharing'
        
    ],
    curve: 'ed25519',
    passphrase: 'super long and hard to guess secret',
);

console.log(publicKeyArmored);

但是我收到了这个错误。任何想法如何解决它:

(node:17380) UnhandledPromiseRejectionWarning: Error: Unknown option: userIds

【问题讨论】:

不是用户 ID,而是用户 ID:npmjs.com/package/openpgp 错误已解决但变量未定义 【参考方案1】:

publicKeyArmored 不是 openpgp.generateKey 的方法试试 publicKey。

const openpgp = require("openpgp")
const generateKeyPair = async () => 
    const  publicKey  = await openpgp.generateKey(
        curve: 'ed25519',
        userIDs: [
            
                name: 'Jon Smith', email: 'jon@example.com',
                comment: 'This key is for public sharing'
            
        ],
        passphrase: 'super long and hard to guess secret',
    );

    console.log(publicKey);


generateKeyPair()

输出---->

【讨论】:

以上是关于从 openpgp 生成公钥私钥的主要内容,如果未能解决你的问题,请参考以下文章

公钥和私钥怎么接独立站

各种格式SSH 公钥和私钥之间的转换

Linux 公钥与私钥

Javascript:从私钥生成 ECDSA 公钥

iOS RSA加密生成公钥私钥

GIT生成公钥和私钥