bluecrypt-ssh-to-jwk
v1.0.3
Published
SSH to JWK in < 150 lines of VanillaJS.
Downloads
16
Maintainers
Readme
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
- [x] SSH Public Keys
- [x] RSA Public Keys
- [x] EC Public Keys
- P-256 (prime256v1, secp256r1)
- P-384 (secp384r1)
- [x] node.js version
- [x] on npm as bluecrypt-jwk-to-ssh
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
- Bluecrypt JWK to SSH (RSA, EC, SSH)
- Bluecrypt ASN.1 decoder (x509, RSA, EC, etc)
- Bluecrypt ASN.1 builder (x509, RSA, EC, etc)
Legal
ssh-to-jwk.js | MPL-2.0 | Terms of Use | Privacy Policy
Bluecrypt™ is owned by AJ ONeal