Feature:: Support for keys without usage flags (#371)

Co-authored-by: James Morris <jmorris@securityinnovation.com>
This commit is contained in:
Gabriel Cruz
2021-07-08 14:52:09 -05:00
committed by GitHub
parent 5534d863b1
commit 50ef17a9b1
4 changed files with 42 additions and 1 deletions

View File

@@ -93,7 +93,11 @@ class KeyAction(object):
break
else: # pragma: no cover
raise PGPError("Key {keyid:s} does not have the required usage flag {flags:s}".format(**em))
warning = "Key {keyid:s} does not have the required usage flag {flags:s}".format(**em)
if key._require_usage_flags:
raise PGPError(warning)
else:
logging.warning(warning)
else:
_key = key

View File

@@ -1618,6 +1618,7 @@ class PGPKey(Armorable, ParentRef, PGPObject):
self._signatures = SorteDeque()
self._uids = SorteDeque()
self._sibling = None
self._require_usage_flags = True
def __bytearray__(self):
_bytes = bytearray()