aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/pgp/wrapper.py
diff options
context:
space:
mode:
authorJ08nY2017-06-25 00:51:29 +0200
committerJ08nY2017-06-25 00:51:29 +0200
commita47b61581f6ddd040c25f8e4bb3dd6bd7b51aa30 (patch)
tree0fdd8eb0b47021f52e2d0b0258c8e4fae1cf8e31 /src/mailman_pgp/pgp/wrapper.py
parent52ab7fcef755d0adea8a23b5aa77e30119356ac1 (diff)
downloadmailman-pgp-a47b61581f6ddd040c25f8e4bb3dd6bd7b51aa30.tar.gz
mailman-pgp-a47b61581f6ddd040c25f8e4bb3dd6bd7b51aa30.tar.zst
mailman-pgp-a47b61581f6ddd040c25f8e4bb3dd6bd7b51aa30.zip
Diffstat (limited to 'src/mailman_pgp/pgp/wrapper.py')
-rw-r--r--src/mailman_pgp/pgp/wrapper.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/mailman_pgp/pgp/wrapper.py b/src/mailman_pgp/pgp/wrapper.py
index c6d8dff..7049dc4 100644
--- a/src/mailman_pgp/pgp/wrapper.py
+++ b/src/mailman_pgp/pgp/wrapper.py
@@ -46,6 +46,12 @@ class PGPWrapper():
def is_signed(self):
return self.is_mime_signed() or self.is_inline_signed()
+ def mime_sign(self, key):
+ return self.mime.sign(key)
+
+ def inline_sign(self, key):
+ return self.inline.sign(key)
+
def verify(self, key):
"""
Verify the signature of this message with key.
@@ -56,9 +62,9 @@ class PGPWrapper():
:rtype: pgpy.types.SignatureVerification
"""
if self.is_mime_signed():
- return self.mime.verify(key)
+ yield from self.mime.verify(key)
elif self.is_inline_signed():
- return self.inline.verify(key)
+ yield from self.inline.verify(key)
def is_mime_encrypted(self):
return self.mime.is_encrypted()
@@ -69,6 +75,12 @@ class PGPWrapper():
def is_encrypted(self):
return self.is_mime_encrypted() or self.is_inline_encrypted()
+ def mime_encrypt(self, *keys, **kwargs):
+ return self.mime.encrypt(*keys, **kwargs)
+
+ def inline_encrypt(self, *keys, **kwargs):
+ return self.inline.encrypt(*keys, **kwargs)
+
def decrypt(self, key):
"""
Decrypt this message with key.
@@ -83,6 +95,9 @@ class PGPWrapper():
elif self.is_inline_encrypted():
return self.inline.decrypt(key)
+ def is_keys(self):
+ return self.mime.is_keys() or self.inline.is_keys()
+
def has_keys(self):
return self.mime.has_keys() or self.inline.has_keys()