How can I resolve with OPENSSH PRIVATE KEY?
likyh opened this issue · 2 comments
likyh commented
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-----
`;
let a = new NodeRsa(privateKey2);Result:
Error: Key format must be specified
at NodeRSA.Object.<anonymous>.module.exports.NodeRSA.importKey (~/node_modules/node-rsa/src/NodeRSA.js:184:19)
at new NodeRSA (~/node_modules/node-rsa/src/NodeRSA.js:73:18)
likyh commented
Mayby it's PKCS#1
ondralukes commented
OpenSSH keys are supported in latest version (1.1.0, commit 516430a)