【问题标题】:Convert ssh public keys from various formats to Open SSH with node-forge使用 node-forge 将 ssh 公钥从各种格式转换为 Open SSH
【发布时间】:2018-05-14 04:38:18
【问题描述】:

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

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

forge.ssh.publicKeyToOpenSSH(key, comment);

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

pki.publicKeyFromPem(pem);

pki.publicKeyFromAsn1(subjectPublicKeyInfo);

【问题讨论】:

    标签: encryption cryptography rsa openssh forge


    【解决方案1】:


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

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

    其中 publicKey 是 BASE64 编码的

    【讨论】:

      猜你喜欢
      • 2013-04-12
      • 2017-10-14
      • 2010-11-03
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      • 2016-09-15
      • 2013-04-24
      • 2020-12-19
      相关资源
      最近更新 更多