working der and pem generation #2

Merged
coolaj86 merged 7 commits from lastlink/bluecrypt-keypairs.js:master into master 2019-04-27 05:33:09 +00:00
1 changed files with 67 additions and 63 deletions
Showing only changes of commit f0166afeeb - Show all commits

32
app.js
View File

@ -1,16 +1,16 @@
(function () { (function () {
'use strict'; 'use strict';
var Keypairs = window.Keypairs; var Keypairs = window.Keypairs;
function $(sel) { function $(sel) {
return document.querySelector(sel); return document.querySelector(sel);
} }
function $$(sel) { function $$(sel) {
return Array.prototype.slice.call(document.querySelectorAll(sel)); return Array.prototype.slice.call(document.querySelectorAll(sel));
} }
function run() { function run() {
console.log('hello'); console.log('hello');
// Show different options for ECDSA vs RSA // Show different options for ECDSA vs RSA
@ -34,6 +34,8 @@ function run() {
ev.stopPropagation(); ev.stopPropagation();
$('.js-loading').hidden = false; $('.js-loading').hidden = false;
$('.js-jwk').hidden = true; $('.js-jwk').hidden = true;
$('.js-toc-der').hidden = true;
$('.js-toc-pem').hidden = true;
$$('input').map(function ($el) { $el.disabled = true; }); $$('input').map(function ($el) { $el.disabled = true; });
$$('button').map(function ($el) { $el.disabled = true; }); $$('button').map(function ($el) { $el.disabled = true; });
var opts = { var opts = {
@ -43,20 +45,22 @@ function run() {
}; };
console.log('opts', opts); console.log('opts', opts);
Keypairs.generate(opts).then(function (results) { Keypairs.generate(opts).then(function (results) {
if (opts.kty == 'EC') {
var der = x509.packPkcs8(results.private); var der = x509.packPkcs8(results.private);
var pem = Eckles.export({jwk:results.private}) var pem = Eckles.export({ jwk: results.private })
$('.js-jwk').innerText = JSON.stringify(results, null, 2);
$('.js-der').innerText = JSON.stringify(der, null, 2); $('.js-der').innerText = JSON.stringify(der, null, 2);
$('.js-input-pem').innerText = pem; $('.js-input-pem').innerText = pem;
$('.js-toc-der').hidden = false;
$('.js-toc-pem').hidden = false;
}
$('.js-jwk').innerText = JSON.stringify(results, null, 2);
// //
$('.js-loading').hidden = true; $('.js-loading').hidden = true;
$('.js-jwk').hidden = false; $('.js-jwk').hidden = false;
$$('input').map(function ($el) { $el.disabled = false; }); $$('input').map(function ($el) { $el.disabled = false; });
$$('button').map(function ($el) { $el.disabled = false; }); $$('button').map(function ($el) { $el.disabled = false; });
$('.js-toc-jwk').hidden = false; $('.js-toc-jwk').hidden = false;
$('.js-toc-der').hidden = false;
$('.js-toc-pem').hidden = false;
}); });
}); });
@ -69,7 +73,7 @@ function run() {
$('.js-generate').hidden = false; $('.js-generate').hidden = false;
$('.js-create-account').hidden = false; $('.js-create-account').hidden = false;
} }
window.addEventListener('load', run); window.addEventListener('load', run);
}()); }());