Fix verify.

This commit is contained in:
exams228
2018-11-14 12:49:45 +00:00
parent 598375a13a
commit c071251c0a

View File

@@ -20,21 +20,20 @@
const pubkey = document.getElementById("pubKey").value const pubkey = document.getElementById("pubKey").value
const cleartext = document.getElementById("signMsg").value const cleartext = document.getElementById("signMsg").value
let options; options = {
try { message: await openpgp.cleartext.readArmored(cleartext).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";}), // parse armored message
options = { publicKeys: (await openpgp.key.readArmored(pubkey).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";})).keys // for verification
message: await openpgp.cleartext.readArmored(cleartext), // parse armored message
publicKeys: (await openpgp.key.readArmored(pubkey)).keys // for verification
}
} catch (err) {
document.getElementById("result").value = err.message;
document.getElementById("progressbar").className = "progress-bar bg-danger";
} }
openpgp.verify(options).then(function(verified) { openpgp.verify(options).then(function(verified) {
validity = verified.signatures[0].valid; // true validity = verified.signatures[0].valid; // true
document.getElementById("result").value = 'Signed by key id ' + verified.signatures[0].keyid.toHex(); if (validity) {
document.getElementById("progressbar").className = "progress-bar bg-success"; document.getElementById("result").value = 'Signed by key id ' + verified.signatures[0].keyid.toHex() + '. Signature is valid!';
document.getElementById("progressbar").className = "progress-bar bg-success";
} else {
document.getElementById("result").value = 'Not signed by key id ' + verified.signatures[0].keyid.toHex() + '. Do not trust!';
document.getElementById("progressbar").className = "progress-bar bg-danger";
}
}).catch(function(error){ }).catch(function(error){
document.getElementById("result").value = error.message; document.getElementById("result").value = error.message;
document.getElementById("progressbar").className = "progress-bar bg-danger"; document.getElementById("progressbar").className = "progress-bar bg-danger";