JWK to SSH (for node.js)
A minimal library to encode a JWK
as an SSH public key (id_rsa.pub
).
Works for RSA and ECDSA public keys.
Features
< 75 lines of code | < 0.7kb gzipped | 1.5kb minified | 2.1kb with comments
- SSH Public Keys
- RSA Public Keys
- EC Public Keys
- P-256 (prime256v1, secp256r1)
- P-384 (secp384r1)
- Browser Version
Need JWK to SSH? PEM to SSH?
Try one of these:
- jwk-to-ssh.js (RSA + EC)
- Eckles.js (more EC utils)
- Rasha.js (more RSA utils)
Need SSH Private Keys?
SSH private keys are just normal PEM files, so you can use Eckles or Rasha, as mentioned above.
CLI
You can install jwk-to-ssh
and use it from command line:
npm install -g jwk-to-ssh
jwk-to-ssh pubkey.jwk.json
Usage
You can also use it from JavaScript:
var fs = require('fs');
var jwktossh = require('jwk-to-ssh');
var jwk = JSON.parse(fs.readFileSync("./pubkey.jwk.json"));
var pub = jwktossh.pack({
jwk: jwk
, comment: 'root@localhost'
});
console.info(pub);
Legal
jwk-to-ssh.js | MPL-2.0 | Terms of Use | Privacy Policy
Description
Languages
JavaScript
78.8%
Shell
14.5%
Public Key
6.7%