|
|
@ -127,33 +127,48 @@ |
|
|
|
$$('input').map(function ($el) { $el.disabled = true; }); |
|
|
|
$$('button').map(function ($el) { $el.disabled = true; }); |
|
|
|
|
|
|
|
var opts = { |
|
|
|
jwk: JSON.parse($('textarea[name="jwk"]').value), |
|
|
|
claims: { |
|
|
|
exp: "1h", |
|
|
|
iss: document.getElementById(`-acmeDomains`).value |
|
|
|
} |
|
|
|
}; |
|
|
|
try { |
|
|
|
|
|
|
|
Keypairs.signJwt(opts).then(function (msg) { |
|
|
|
$('.js-jwt').innerText = msg; |
|
|
|
$('.js-toc-jwt').hidden = false; |
|
|
|
var msgArr = msg.split(".") |
|
|
|
var protected64 = msgArr[0] |
|
|
|
var payload64 = msgArr[1] |
|
|
|
var signature = msgArr[2] |
|
|
|
var signedMsg = { |
|
|
|
protected: protected64 |
|
|
|
, payload: payload64 |
|
|
|
, signature |
|
|
|
|
|
|
|
var opts = { |
|
|
|
jwk: JSON.parse($('textarea[name="jwk"]').value), |
|
|
|
claims: { |
|
|
|
exp: "1h", |
|
|
|
iss: document.getElementById(`-acmeDomains`).value |
|
|
|
} |
|
|
|
}; |
|
|
|
$('.js-jws').innerText = JSON.stringify(signedMsg, null, 2); |
|
|
|
$('.js-toc-jws').hidden = false; |
|
|
|
|
|
|
|
Keypairs.signJwt(opts).then(function (msg) { |
|
|
|
document.getElementById(`sign-error`).innerText = null; |
|
|
|
$('.js-jwt').innerText = msg; |
|
|
|
$('.js-toc-jwt').hidden = false; |
|
|
|
var msgArr = msg.split(".") |
|
|
|
var protected64 = msgArr[0] |
|
|
|
var payload64 = msgArr[1] |
|
|
|
var signature = msgArr[2] |
|
|
|
var signedMsg = { |
|
|
|
protected: protected64 |
|
|
|
, payload: payload64 |
|
|
|
, signature |
|
|
|
}; |
|
|
|
$('.js-jws').innerText = JSON.stringify(signedMsg, null, 2); |
|
|
|
$('.js-toc-jws').hidden = false; |
|
|
|
$('.js-pem-loading').hidden = true; |
|
|
|
$$('input').map(function ($el) { $el.disabled = false; }); |
|
|
|
$$('button').map(function ($el) { $el.disabled = false; }); |
|
|
|
}).catch(function (error) { |
|
|
|
document.getElementById(`sign-error`).innerText = error.message |
|
|
|
$('.js-pem-loading').hidden = true; |
|
|
|
$$('input').map(function ($el) { $el.disabled = false; }); |
|
|
|
$$('button').map(function ($el) { $el.disabled = false; }); |
|
|
|
}) |
|
|
|
} catch (error) { |
|
|
|
document.getElementById(`sign-error`).innerText = error.message |
|
|
|
$('.js-pem-loading').hidden = true; |
|
|
|
$$('input').map(function ($el) { $el.disabled = false; }); |
|
|
|
$$('button').map(function ($el) { $el.disabled = false; }); |
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
$('.js-generate').hidden = false; |
|
|
|