consistent spacing for reformating #7
44
app.js
44
app.js
|
@ -127,18 +127,52 @@
|
|||
$$('input').map(function ($el) { $el.disabled = true; });
|
||||
$$('button').map(function ($el) { $el.disabled = true; });
|
||||
|
||||
// function here
|
||||
// keys.generate()
|
||||
// jws = jwk.sign(payload)
|
||||
// jwt = jws.protected + '.' + jws.payload + '.' + jws.signature
|
||||
// promise call back
|
||||
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
|
||||
|
||||
});
|
||||
|
||||
$('.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);
|
||||
|
|
12
index.html
12
index.html
|
@ -93,19 +93,23 @@
|
|||
<div class="errors" id="sign-error"></div>
|
||||
<form class="js-keysign">
|
||||
<div>
|
||||
<label for="pem">Pem</label>
|
||||
<label for="-acmeDomains">Domains:</label>
|
||||
<input class="js-domains" type="text" id="-acmeDomains" value="example.com www.example.com">
|
||||
</div>
|
||||
<div>
|
||||
<label for="pem">JWK:</label>
|
||||
<br>
|
||||
<textarea id="pem" name="pem"></textarea>
|
||||
</div>
|
||||
<button class="js-sign" hidden>Sign</button>
|
||||
</form>
|
||||
<div class="js-pem-loading" hidden>Loading</div>
|
||||
<details class="js-toc-jws">
|
||||
<details class="js-toc-jws" hidden>
|
||||
<summary>JWS </summary>
|
||||
<pre><code class="js-jws"></code></pre>
|
||||
</details>
|
||||
<details class="js-toc-jwt">
|
||||
<summary>JWS </summary>
|
||||
<details class="js-toc-jwt" hidden>
|
||||
<summary>JWT </summary>
|
||||
<pre><code class="js-jwt"></code></pre>
|
||||
</details>
|
||||
|
||||
|
|
Loading…
Reference in New Issue