aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/pgp/wrapper.py
diff options
context:
space:
mode:
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()