我正在使用 Node 版本: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()
生成OpenSSH格式的公钥?