diff --git a/decrypt.html b/decrypt.html index 8de1f4b..2bdcc0d 100644 --- a/decrypt.html +++ b/decrypt.html @@ -21,14 +21,14 @@ const passphrase = document.getElementById("pass").value const encrypted = document.getElementById("pgpMsg").value - const privKeyObj = (await openpgp.key.readArmored(privkey)).keys[0] + const privKeyObj = (await openpgp.key.readArmored(privkey).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";})).keys[0] if (passphrase) { - await privKeyObj.decrypt(passphrase) + await privKeyObj.decrypt(passphrase).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";}) } const options = { - message: await openpgp.message.readArmored(encrypted), // parse armored message + message: await openpgp.message.readArmored(encrypted).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";}), // parse armored message privateKeys: [privKeyObj] // for decryption } diff --git a/encrypt.html b/encrypt.html index b5878dd..ca55b26 100644 --- a/encrypt.html +++ b/encrypt.html @@ -19,15 +19,9 @@ // put keys in backtick (``) to avoid errors caused by spaces or tabs const pubkey = document.getElementById("pubKey").value - let options; - try { - options = { - message: openpgp.message.fromText(document.getElementById("text").value), // input as Message object - publicKeys: (await openpgp.key.readArmored(pubkey)).keys, // for encryption - } - } catch (err) { - document.getElementById("result").value = err.message; - document.getElementById("progressbar").className = "progress-bar bg-danger"; + const options = { + message: openpgp.message.fromText(document.getElementById("text").value).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";}), // input as Message object + publicKeys: (await openpgp.key.readArmored(pubkey).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";})).keys, // for encryption } openpgp.encrypt(options).then(ciphertext => { diff --git a/gen.html b/gen.html index c0b7428..1d34b45 100644 --- a/gen.html +++ b/gen.html @@ -17,7 +17,7 @@ const encryptDecryptFunction = async() => { document.getElementById("progressbar").className = "progress-bar progress-bar-striped progress-bar-animated"; - var options = { + const options = { userIds: [{ name:document.getElementById("name").value, email:document.getElementById("email").value }], // multiple user IDs numBits: 4096, // RSA key size passphrase: document.getElementById("pass").value // protects the private key diff --git a/sign.html b/sign.html index 035cc08..26c3c4c 100644 --- a/sign.html +++ b/sign.html @@ -22,22 +22,17 @@ const passphrase = document.getElementById("pass").value const msg = document.getElementById("msg").value - let privKeyObj; - let options; - try { - privKeyObj = (await openpgp.key.readArmored(privkey)).keys[0] - if (passphrase) { - await privKeyObj.decrypt(passphrase) - } - options = { - message: openpgp.cleartext.fromText(msg), // CleartextMessage or Message object - privateKeys: [privKeyObj] // for signing - }; - } catch (err) { - document.getElementById("result").value = err.message; - document.getElementById("progressbar").className = "progress-bar bg-danger"; + const privKeyObj = (await openpgp.key.readArmored(privkey).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";})).keys[0] + + if (passphrase) { + await privKeyObj.decrypt(passphrase).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";}) } + const options = { + message: openpgp.cleartext.fromText(msg).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";}), // CleartextMessage or Message object + privateKeys: [privKeyObj] // for signing + }; + openpgp.sign(options).then(function(signed) { cleartext = signed.data; // '-----BEGIN PGP SIGNED MESSAGE ... END PGP SIGNATURE-----' document.getElementById("result").value = cleartext; diff --git a/verify.html b/verify.html index 5f4535b..23557da 100644 --- a/verify.html +++ b/verify.html @@ -20,7 +20,7 @@ const pubkey = document.getElementById("pubKey").value const cleartext = document.getElementById("signMsg").value - options = { + const options = { 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).catch((err) => {document.getElementById("result").value = err.message;document.getElementById("progressbar").className = "progress-bar bg-danger";})).keys // for verification }