Fix verify.
This commit is contained in:
17
verify.html
17
verify.html
@@ -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;
|
|
||||||
try {
|
|
||||||
options = {
|
options = {
|
||||||
message: await openpgp.cleartext.readArmored(cleartext), // parse armored message
|
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
|
||||||
publicKeys: (await openpgp.key.readArmored(pubkey)).keys // for verification
|
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
|
||||||
}
|
|
||||||
} 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("result").value = 'Signed by key id ' + verified.signatures[0].keyid.toHex() + '. Signature is valid!';
|
||||||
document.getElementById("progressbar").className = "progress-bar bg-success";
|
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";
|
||||||
|
|||||||
Reference in New Issue
Block a user