v1.0.1: update README
This commit is contained in:
parent
e3bc03d6a1
commit
b1f3c7ee90
@ -15,7 +15,8 @@ Features
|
|||||||
* [x] EC Public Keys
|
* [x] EC Public Keys
|
||||||
* P-256 (prime256v1, secp256r1)
|
* P-256 (prime256v1, secp256r1)
|
||||||
* P-384 (secp384r1)
|
* P-384 (secp384r1)
|
||||||
* [ ] Browser Version (coming soon)
|
* [x] Browser Version
|
||||||
|
* [Bluecrypt SSH to JWK](https://git.coolaj86.com/coolaj86/bluecrypt-ssh-to-jwk.js)
|
||||||
|
|
||||||
### Need JWK to SSH? SSH to PEM?
|
### Need JWK to SSH? SSH to PEM?
|
||||||
|
|
||||||
@ -48,12 +49,12 @@ You can also use it from JavaScript:
|
|||||||
|
|
||||||
```js
|
```js
|
||||||
var fs = require('fs');
|
var fs = require('fs');
|
||||||
var sshtojwk = require('sshtojwk');
|
var sshtojwk = require('ssh-to-jwk');
|
||||||
|
|
||||||
var pub = fs.readFileSync("./id_rsa.pub");
|
var pub = fs.readFileSync("./id_rsa.pub");
|
||||||
var jwk = sshtojwk(pub);
|
var ssh = sshtojwk.parse(pub);
|
||||||
|
|
||||||
console.info(jwk);
|
console.info(ssh.jwk);
|
||||||
```
|
```
|
||||||
|
|
||||||
Legal
|
Legal
|
||||||
|
@ -8,7 +8,7 @@ SSH.parse = function (ssh) {
|
|||||||
|
|
||||||
var result = { type: ssh[0], jwk: null, comment: ssh[2] || '' };
|
var result = { type: ssh[0], jwk: null, comment: ssh[2] || '' };
|
||||||
var buf = Enc.base64ToBuf(ssh[1]);
|
var buf = Enc.base64ToBuf(ssh[1]);
|
||||||
var els = SSH.parseElements(buf);
|
var els = SSH.parseElements({ bytes: buf }).elements;
|
||||||
var typ = Enc.bufToBin(els[0]);
|
var typ = Enc.bufToBin(els[0]);
|
||||||
var len;
|
var len;
|
||||||
|
|
||||||
@ -48,7 +48,8 @@ SSH.parse = function (ssh) {
|
|||||||
return result;
|
return result;
|
||||||
};
|
};
|
||||||
|
|
||||||
SSH.parseElements = function (buf) {
|
SSH.parseElements = function (ssh) {
|
||||||
|
var buf = ssh.bytes;
|
||||||
var fulllen = buf.byteLength || buf.length;
|
var fulllen = buf.byteLength || buf.length;
|
||||||
var offset = (buf.byteOffset || 0);
|
var offset = (buf.byteOffset || 0);
|
||||||
var i = 0;
|
var i = 0;
|
||||||
@ -78,7 +79,8 @@ SSH.parseElements = function (buf) {
|
|||||||
}).join('\n') + "invalid ssh public key length");
|
}).join('\n') + "invalid ssh public key length");
|
||||||
}
|
}
|
||||||
|
|
||||||
return els;
|
ssh.elements = els;
|
||||||
|
return ssh;
|
||||||
};
|
};
|
||||||
|
|
||||||
SSH.types = {
|
SSH.types = {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "ssh-to-jwk",
|
"name": "ssh-to-jwk",
|
||||||
"version": "1.0.0",
|
"version": "1.0.1",
|
||||||
"description": "💯 SSH to JWK in a lightweight, zero-dependency library.",
|
"description": "💯 SSH to JWK in a lightweight, zero-dependency library.",
|
||||||
"homepage": "https://git.coolaj86.com/coolaj86/ssh-to-jwk.js",
|
"homepage": "https://git.coolaj86.com/coolaj86/ssh-to-jwk.js",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user