|
|
@ -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); |
|
|
|