aboutsummaryrefslogtreecommitdiff
path: root/plugins/openpgp/src/gpgme_helper.vala
diff options
context:
space:
mode:
authorMiquel Lionel <lionel@les-miquelots.net>2024-01-20 14:24:30 +0100
committerMiquel Lionel <lionel@les-miquelots.net>2024-04-26 03:49:14 +0200
commit78664dd4ef6d9777308df494e4d8abcfb2f421d4 (patch)
treee8d689a496dc01f7f18387c9fe2aa79d2ad46569 /plugins/openpgp/src/gpgme_helper.vala
parent7e3cedaf3fa347bfa688e71b0f69e62725db395d (diff)
downloaddino-78664dd4ef6d9777308df494e4d8abcfb2f421d4.tar.gz
dino-78664dd4ef6d9777308df494e4d8abcfb2f421d4.zip
OPENPGP PLUGIN: Don't list expired/revoked GPG keyopenpgp-plugin-hide-revoked-expired
- closes #91 - Mention that GPG key may be expired or revoked in chat input box - in the account dialog if the number of OpenPGP keys found is 0, the label also notes that a key may have been revoked or expired. - blocks input in chat box if key is use is revoked or expired when switching conversation and can detect if your key has expired while chatting - if current selected key is revoked or expired, it'll be shown in account manager with a warning message: "Attention required: your key xxxx is revoked/expired!"
Diffstat (limited to 'plugins/openpgp/src/gpgme_helper.vala')
-rw-r--r--plugins/openpgp/src/gpgme_helper.vala8
1 files changed, 7 insertions, 1 deletions
diff --git a/plugins/openpgp/src/gpgme_helper.vala b/plugins/openpgp/src/gpgme_helper.vala
index 18d07c06..c53437d3 100644
--- a/plugins/openpgp/src/gpgme_helper.vala
+++ b/plugins/openpgp/src/gpgme_helper.vala
@@ -112,7 +112,13 @@ public static Gee.List<Key> get_keylist(string? pattern = null, bool secret_only
try {
while (true) {
Key key = context.op_keylist_next();
- keys.add(key);
+ if (!key.expired && !key.revoked){
+ debug("PGP Key " + key.fpr + " is valid!");
+ keys.add(key);
+ }
+ else {
+ debug("PGP Key " + key.fpr + " is either expired or revoked!");
+ }
}
} catch (Error e) {
if (e.code != GPGError.ErrorCode.EOF) throw e;