bluecrypt-ssh-to-jwk

1.0.3 • Public • Published

Bluecrypt SSH to JWK (for Browsers)

A minimal library to parse an SSH public key (id_rsa.pub) and convert it into a public JWK using Vanilla JS.

Works for RSA and ECDSA public keys.

Features

< 150 lines of code | 1.0kb gzipped | 2.4kb minified | 3.7kb with comments

Need SSH Private Keys?

SSH private keys (id_rsa) are just normal PEM files, so you can use Eckles or Rasha, as mentioned above.

Web Demo

https://coolaj86.com/demos/ssh-to-jwk/

git clone https://git.coolaj86.com/coolaj86/bluecrypt-ssh-to-jwk.js
pushd bluecrypt-ssh-to-jwk.js/
open index.html

Install

You can use it as a plain-old javascript library:

<script src="https://git.coolaj86.com/coolaj86/bluecrypt-ssh-to-jwk.js/raw/branch/master/ssh-to-jwk.js"></script>

It's also on npm:

npm install bluecrypt-ssh-to-jwk

Usage

Very simple:

var pub = 'ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCE9Uli8bGnD4hOWdeo5KKQJ/P/vOazI4MgqJK54w37emP2JwOAOdMmXuwpxbKng3KZz27mz+nKWIlXJ3rzSGMo= root@localhost';
 
var ssh = SSH.parse(pub);
 
console.info(ssh.jwk);

Other Tools in the Bluecrypt Suite

Legal

ssh-to-jwk.js | MPL-2.0 | Terms of Use | Privacy Policy

Bluecrypt™ is owned by AJ ONeal

Package Sidebar

Install

npm i bluecrypt-ssh-to-jwk

Weekly Downloads

2

Version

1.0.3

License

MPL-2.0

Unpacked Size

11.4 kB

Total Files

5

Last publish

Collaborators

  • coolaj86