diff options
| author | J08nY | 2017-06-25 00:51:29 +0200 |
|---|---|---|
| committer | J08nY | 2017-06-25 00:51:29 +0200 |
| commit | a47b61581f6ddd040c25f8e4bb3dd6bd7b51aa30 (patch) | |
| tree | 0fdd8eb0b47021f52e2d0b0258c8e4fae1cf8e31 /src/mailman_pgp/pgp/wrapper.py | |
| parent | 52ab7fcef755d0adea8a23b5aa77e30119356ac1 (diff) | |
| download | mailman-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.py | 19 |
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() |
