[pgp] Use full key fingerprints instead of short ids

This commit is contained in:
Vladislav Yarmak
2020-09-08 18:50:48 +02:00
committed by Philipp Hörist
parent 9da3d02bc7
commit fd4acbc71e
3 changed files with 94 additions and 21 deletions

View File

@@ -105,7 +105,7 @@ class PGP(gnupg.GPG, metaclass=Singleton):
)
result = super().verify(data.encode('utf8'))
if result.valid:
return result.key_id
return result.fingerprint
def get_key(self, key_id):
return super().list_keys(keys=[key_id])
@@ -116,7 +116,7 @@ class PGP(gnupg.GPG, metaclass=Singleton):
for key in result:
# Take first not empty uid
keys[key['keyid'][8:]] = [uid for uid in key['uids'] if uid][0]
keys[key['fingerprint']] = next(uid for uid in key['uids'] if uid)
return keys
@staticmethod