将ssh公钥从各种格式转换为使用node-forge打开SSH

时间:2017-11-30 09:43:01

标签: encryption cryptography rsa openssh forge

我想使用node-forge将各种格式提供的ssh公钥转换为Open SSH格式。

生成密钥和转换时没有问题:

forge.ssh.publicKeyToOpenSSH(key, comment);

但无法弄清楚如何将文件读入node-forge,试过:

pki.publicKeyFromPem(pem);

pki.publicKeyFromAsn1(subjectPublicKeyInfo);

1 个答案:

答案 0 :(得分:1)


您可以像这样加载OpenSSL public keys (PKCS#8)

var forgePubKey = forge.pki.publicKeyFromPem('-----BEGIN PUBLIC KEY-----' + publicKey + '-----END PUBLIC KEY-----');

其中publicKey是BASE64编码的