From 037b8489f60d83a9ac44896183263fd830d44807 Mon Sep 17 00:00:00 2001 From: lastlink Date: Tue, 7 May 2019 11:45:48 -0400 Subject: [PATCH] initial working jwk jws --- app.js | 46 ++++++++++++++++++++++++++++++++++++++++------ index.html | 16 ++++++++++------ 2 files changed, 50 insertions(+), 12 deletions(-) diff --git a/app.js b/app.js index 390a218..0367578 100644 --- a/app.js +++ b/app.js @@ -127,18 +127,52 @@ $$('input').map(function ($el) { $el.disabled = true; }); $$('button').map(function ($el) { $el.disabled = true; }); - // function here - // keys.generate() + var opts = { + jwk: JSON.parse($('textarea[name="JWK"]').value), + claims: { + exp: "1h", + iss: document.getElementById(`-acmeDomains`).value + } + }; + + Keypairs.signJwt(opts).then(function (msg) { + console.log("msg response") + console.log(msg) + + $('.js-jwt').innerText = msg; + $('.js-toc-jwt').hidden = false; + var msgArr = msg.split(".") + var protected64 = msgArr[0] + var payload64 = msgArr[1] + Keypairs._sign(opts, msg).then(function (buf) { + var signedMsg = { + protected: protected64 + , payload: payload64 + , signature: Enc.bufToUrlBase64(buf) + }; + $('.js-jws').innerText = JSON.stringify(signedMsg); + $('.js-toc-jws').hidden = false; + $('.js-pem-loading').hidden = true; + $$('input').map(function ($el) { $el.disabled = false; }); + $$('button').map(function ($el) { $el.disabled = false; }); + }); + }) + // jws = jwk.sign(payload) // jwt = jws.protected + '.' + jws.payload + '.' + jws.signature - // promise call back - $('.js-pem-loading').hidden = true; - $$('input').map(function ($el) { $el.disabled = false; }); - $$('button').map(function ($el) { $el.disabled = false; }); + }); $('.js-generate').hidden = false; $('.js-sign').hidden = false; + $('textarea[name="JWK"]').value = JSON.stringify({ + "crv": "P-256", + "d": "LImWxqqTHbP3LHQfqscDSUzf_uNePGqf9U6ETEcO5Ho", + "kty": "EC", + "x": "vdjQ3T6VBX82LIKDzepYgRsz3HgRwp83yPuonu6vqos", + "y": "IUkEXtAMnppnV1A19sE2bJhUo4WPbq6EYgWxma4oGyg", + "kid": "MnfJYyS9W5gUjrJLdn8ePMzik8ZJz2qc-VZmKOs_oCw" + }) } window.addEventListener('load', run); diff --git a/index.html b/index.html index 1d51fd3..27d96b9 100644 --- a/index.html +++ b/index.html @@ -93,20 +93,24 @@
- + + +
+
+
-
+ -
- JWS -
+