forked from coolaj86/bluecrypt-keypairs.js
Compare commits
10 Commits
13be5d8eb6
...
cc1afb8d4a
Author | SHA1 | Date |
---|---|---|
Mr. Funk | cc1afb8d4a | 5 years ago |
Mr. Funk | d2c256d0bc | 5 years ago |
AJ ONeal | e7f5376a45 | 5 years ago |
AJ ONeal | 5d920d108a | 5 years ago |
AJ ONeal | 8da6604f32 | 5 years ago |
AJ ONeal | ddc04a5492 | 5 years ago |
AJ ONeal | d1104cf152 | 5 years ago |
AJ ONeal | 957af19801 | 5 years ago |
AJ ONeal | 1c0701cd51 | 5 years ago |
AJ ONeal | 14c24e3aea | 5 years ago |
8 changed files with 142 additions and 53 deletions
@ -1,9 +1,46 @@ |
|||||
# Bluecrypt™ Keypairs |
# Bluecrypt™ [Keypairs](https://git.rootprojects.org/root/bluecrypt-keypairs.js) | A [Root](https://rootprojects.org) Project |
||||
|
|
||||
A port of [keypairs.js](https://git.coolaj86.com/coolaj86/keypairs.js) to the browser. |
A port of [keypairs.js](https://git.coolaj86.com/coolaj86/keypairs.js) to the browser. |
||||
|
|
||||
* Keypairs |
# Features (port in-progress) |
||||
* Eckles (ECDSA) |
|
||||
* Rasha (RSA) |
* [x] Keypair generation and encoding |
||||
* X509 |
* [x] RSA |
||||
* ASN1 |
* [x] ECDSA (P-256, P-384) |
||||
|
* [x] JWK-to-PEM |
||||
|
* [ ] JWK-to-SSH |
||||
|
* [ ] PEM-to-JWK |
||||
|
* [ ] SSH-to-JWK |
||||
|
* [x] ASN1, X509, PEM, DER |
||||
|
* [x] SHA256 JWK Thumbprints |
||||
|
* [x] Sign JWS |
||||
|
* [ ] Create JWTs |
||||
|
* [ ] JWK fetching. See [Keyfetch.js](https://npmjs.com/packages/keyfetch/) |
||||
|
* [ ] OIDC |
||||
|
* [ ] Auth0 |
||||
|
* [ ] CLI (ee [keypairs-cli](https://npmjs.com/packages/keypairs-cli/)) |
||||
|
* [ ] Node.js (ee [keypairs.js](https://npmjs.com/packages/keypairs.js)) |
||||
|
* [ ] [CSR.js](https://git.rootprojects.org/root/bluecrypt-csr.js) |
||||
|
* [ ] [ACME.js](https://git.rootprojects.org/root/bluecrypt-acme.js) (Let's Encyrpt) |
||||
|
|
||||
|
# Online Demos |
||||
|
|
||||
|
* Bluecrypt Keypairs.js Demo <https://rootprojects.org/keypairs/> |
||||
|
|
||||
|
# QuickStart |
||||
|
|
||||
|
`bluecrypt-keypairs.js` |
||||
|
```html |
||||
|
<script src="https://rootprojects.org/keypairs/bluecrypt-keypairs.js"></script> |
||||
|
``` |
||||
|
|
||||
|
`bluecrypt-keypairs.min.js` |
||||
|
```html |
||||
|
<script src="https://rootprojects.org/keypairs/bluecrypt-keypairs.min.js"></script> |
||||
|
``` |
||||
|
|
||||
|
You can see `index.html` and `app.js` in the repo for full example usage. |
||||
|
|
||||
|
# Documentation |
||||
|
|
||||
|
See [keypairs.js](https://git.coolaj86.com/coolaj86/keypairs.js) for documentation. |
||||
|
@ -0,0 +1,42 @@ |
|||||
|
#!/bin/bash |
||||
|
|
||||
|
# Development Version |
||||
|
cat > bluecrypt-keypairs.js << EOF |
||||
|
// Copyright 2015-2019 AJ ONeal. All rights reserved |
||||
|
/* This Source Code Form is subject to the terms of the Mozilla Public |
||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this |
||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
||||
|
; |
||||
|
EOF |
||||
|
cat ./lib/encoding.js \ |
||||
|
./lib/asn1-packer.js \ |
||||
|
./lib/x509.js \ |
||||
|
./lib/ecdsa.js \ |
||||
|
./lib/rsa.js \ |
||||
|
./lib/keypairs.js \ |
||||
|
>> bluecrypt-keypairs.js |
||||
|
|
||||
|
# Gzipped |
||||
|
cat > bluecrypt-keypairs.min.js << EOF |
||||
|
// Copyright 2015-2019 AJ ONeal. All rights reserved |
||||
|
/* This Source Code Form is subject to the terms of the Mozilla Public |
||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this |
||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
||||
|
; |
||||
|
EOF |
||||
|
uglifyjs bluecrypt-keypairs.js >> bluecrypt-keypairs.min.js |
||||
|
gzip -f bluecrypt-keypairs.min.js |
||||
|
|
||||
|
# Minified Gzipped |
||||
|
cat > bluecrypt-keypairs.min.js << EOF |
||||
|
// Copyright 2015-2019 AJ ONeal. All rights reserved |
||||
|
/* This Source Code Form is subject to the terms of the Mozilla Public |
||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this |
||||
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
||||
|
; |
||||
|
EOF |
||||
|
uglifyjs bluecrypt-keypairs.js >> bluecrypt-keypairs.min.js |
||||
|
|
||||
|
rsync -av ./ root@beta.therootcompany.com:~/beta.therootcompany.com/keypairs/ |
||||
|
rsync -av ./ root@beta.rootprojects.org:~/beta.rootprojects.org/keypairs/ |
||||
|
rsync -av ./ ubuntu@rootprojects.org:/srv/www/rootprojects.org/keypairs/ |
Loading…
Reference in new issue