将各种格式的 ssh public 密钥转换为 Open SSH with node-forge

Convert ssh public keys from various formats to Open SSH with node-forge

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

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

forge.ssh.publicKeyToOpenSSH(key, comment);

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

pki.publicKeyFromPem(pem);

pki.publicKeyFromAsn1(subjectPublicKeyInfo);


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

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

其中 publicKey 是 BASE64 编码的