Browse Source

v1.2.4: bugfix RSA swapped n and e values (private key)

v1.2.4
AJ ONeal 5 years ago
parent
commit
81780e5ab1
  1. 5
      lib/ssh-parser.js
  2. 2
      package.json

5
lib/ssh-parser.js

@ -9,6 +9,11 @@ SSH.parse = function (opts) {
var ssh = SSH.parseBlock(pub);
if ('OPENSSH PRIVATE KEY' === ssh.type) {
ssh = SSH.parsePrivateElements(ssh);
if (7 === ssh.elements.length) {
// RSA Private Keys have the `e` and `n` swapped (which is actually more normal)
// but we have to reswap them to make them consistent with the public key format
ssh.elements.splice(1, 0, ssh.elements.splice(2 ,1)[0]);
}
if (opts.public) {
ssh.elements = ssh.elements.slice(0, 3);
}

2
package.json

@ -1,6 +1,6 @@
{
"name": "ssh-to-jwk",
"version": "1.2.2",
"version": "1.2.4",
"description": "💯 SSH to JWK in a lightweight, zero-dependency library.",
"homepage": "https://git.coolaj86.com/coolaj86/ssh-to-jwk.js",
"main": "index.js",

Loading…
Cancel
Save