You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AJ ONeal
ad9c1e822d
|
5 years ago | |
---|---|---|
bin | 5 years ago | |
fixtures | 5 years ago | |
lib | 5 years ago | |
README.md | 5 years ago | |
index.js | 5 years ago | |
package.json | 5 years ago |
README.md
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