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