【发布时间】:2019-05-22 16:02:24
【问题描述】:
我使用的是节点版本:v10.14.1,我使用以下代码生成密钥对:
generateKeyPair('rsa', {
modulusLength: 4096,
publicKeyEncoding: {
type: 'pkcs1',
format: 'pem'
},
privateKeyEncoding: {
type: 'pkcs8',
format: 'pem',
cipher: 'aes-256-cbc',
passphrase: ''
}
}, (err, publicKey, privateKey) => {
// Do stuff
});
这将创建一个这种格式的公钥:
-----BEGIN RSA PUBLIC KEY-----
...
-----END RSA PUBLIC KEY-----
不幸的是,有时需要不同的格式。在我的情况下,将公钥上传到 AWS 需要 OpenSSH 格式,我认为是这样的:
ssh-rsa
...
如何将 RSA 公钥格式转换为 OpenSSH 格式或直接使用 generateKeyPair() 生成?
【问题讨论】:
标签: node.js rsa openssh key-pair