将各种格式的 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
编码的
我想使用 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
编码的