我想使用node-forge将各种格式提供的ssh公钥转换为Open SSH格式。
生成密钥和转换时没有问题:
forge.ssh.publicKeyToOpenSSH(key, comment);
但无法弄清楚如何将文件读入node-forge,试过:
pki.publicKeyFromPem(pem);
或
pki.publicKeyFromAsn1(subjectPublicKeyInfo);
答案 0 :(得分:1)
您可以像这样加载OpenSSL public keys (PKCS#8)
:
var forgePubKey = forge.pki.publicKeyFromPem('-----BEGIN PUBLIC KEY-----' + publicKey + '-----END PUBLIC KEY-----');
其中publicKey是BASE64
编码的