Bluecrypt SSH to JWK in VanillaJS for Browsers
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
AJ ONeal 8bc9439f2b simplify il y a 5 ans
README.md v1.0.2: add screenshot il y a 5 ans
index.html simplify il y a 5 ans
package.json v1.0.3: handle multiple 0x00 pads il y a 5 ans
ssh-to-jwk.js v1.0.3: handle multiple 0x00 pads il y a 5 ans
ssh-to-jwk.min.js v1.0.0: parse SSH public keys in the browser il y a 5 ans

README.md

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