forge icon indicating copy to clipboard operation
forge copied to clipboard

How can I resolve with OPENSSH PRIVATE KEY?

Open likyh opened this issue 5 years ago • 2 comments

Now, forge can resolve private key which starts with"-----BEGIN RSA PRIVATE KEY-----". But can not resolve private key which starts with"-----BEGIN OPENSSH PRIVATE KEY-----"。 Such as:

const privateKey2 = `-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn
NhAAAAAwEAAQAAAQEA3S/zmcbAfxyHQ5tr75D8BBhNcg6rfC6QYUSnWAvZ+EVb39zXBNZW
f1wshKzvfEsCv6eQNSSnhqJtu96FlipiwN95fOeVaqVHNdRiOS/s+apPUNpPPYUvQiyx8y
bzh8dv115T5U2/5FSVoUjVfz3SkznRn9mYPQ87iyUHZ05eUxiqqh3UoDBsXRtjjGQSbWw8
njRCacwLbhwInX5WoP2OUE385hN3uybRRHhje4Ruymof+XxsJgZN7LODTTgVNBrrD59f+j
he7sqFluDqCpvof+8UWTS6Dh4Lj/ErSfRKKFak+WPLA1jN5xpFuEFpCIaxO0WH2375XI8g
QMq/F5bOfwAAA8i2KiGFtiohhQAAAAdzc2gtcnNhAAABAQDdL/OZxsB/HIdDm2vvkPwEGE
1yDqt8LpBhRKdYC9n4RVvf3NcE1lZ/XCyErO98SwK/p5A1JKeGom273oWWKmLA33l855Vq
pUc11GI5L+z5qk9Q2k89hS9CLLHzJvOHx2/XXlPlTb/kVJWhSNV/PdKTOdGf2Zg9DzuLJQ
dnTl5TGKqqHdSgMGxdG2OMZBJtbDyeNEJpzAtuHAidflag/Y5QTfzmE3e7JtFEeGN7hG7K
ah/5fGwmBk3ss4NNOBU0GusPn1/6OF7uyoWW4OoKm+h/7xRZNLoOHguP8StJ9EooVqT5Y8
sDWM3nGkW4QWkIhrE7RYfbfvlcjyBAyr8Xls5/AAAAAwEAAQAAAQEAlJrF4JgO9pe1LS/7
uY3ANAQb7Dh88Ebci+0zPU1hGZOH4YSfFcnnfVPxOQZzNB+1bgxnL707rJHuhd1ABR7fEF
RUbB2vXmJC0KCriV5wqWDKPzkdKekUUjJzMDkIPz44Hwtp9FJjTUWi7iRgBEgF9RJQi0QH
K2bTi23KZpbZepuE6CGd3fRS+CgWOanYL7hFDrOtRWIUBl698mowfN79YCPdKCnqBTWdwc
3xuFAs7VOkB97uIUg/veL8mULzsUQ0KVmHTNO9S2K+CKS/MVYEZXes2L6mW5S5R1ovSLP0
tLNeuho1ZAwtIN0/YJOmdDwOdZMrbP6iNo3V5MLFjGBIAQAAAIAFX1gWYwrm6wQOgOaGZO
7co5ARdSOB6sF5uXUivhnFAwcbMlzj9RxE1CsDS+OM9B4hbqa5jTKZOMIotW874muLsALm
os48wbC4tCgEXnbwmd99MrPXZRjkoE1LHHD0fG6rYKJrhfdbiD18jXv6864/L+a/JIJO4Z
vSn/BzDYvMkAAAAIEA+JkdeKH8oFqqueBJlw2c77DK2+rPXCKiIFPkusHKZccIzNgEIPSQ
kctBeBlDrOBfAUf4h5RnVcExv23CjT4OYbdEkQD4wxf0TsRk9lqLVaCslh8q6vNzHNrDaE
eGQWRqkpVz4zy4igkXplr1d2dn93G7ETdEVgLmwgaVZB8Kcn8AAACBAOPF51RoeJhuE3AA
+iCecTff76vIOxo2l+aAbRLT5PyNSVHelmYrs6fhYaTl7Ndk9KnwEzLLzl8biAem7PDo8F
XwiM5GHEadmM2nn8AL65YIOy7VOxauFtTA0llYTuuyZ2RU06Jpj/8LsHfUZeXT09eTMWXA
KlcKDQrML0KpTaQBAAAAEnlvdXJuYW1lQHlvdS5sb2NhbA==
-----END OPENSSH PRIVATE KEY-----
`;
  var key = NodeForge.pki.privateKeyFromPem(privateKey2);

Result:

Error: Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".
    at Object.<anonymous>.pki.privateKeyFromPem 

likyh avatar Dec 10 '19 05:12 likyh

Maybe it's PKCS#1

likyh avatar Dec 10 '19 12:12 likyh

Try using https://www.npmjs.com/package/sshpk

ozyman42 avatar May 24 '22 23:05 ozyman42