diff options
author | Stanisław Pitucha <stanislaw.pitucha@hp.com> | 2015-08-14 18:16:48 +1000 |
---|---|---|
committer | Stanisław Pitucha <stanislaw.pitucha@hp.com> | 2015-08-14 18:16:48 +1000 |
commit | eafa4b1c5d5b9fe6981309349a0daa641a070ea7 (patch) | |
tree | e5d1ff4adb3f0f6849a95d646f3529d47a7c2875 /src/cryptography/hazmat/backends/openssl/rsa.py | |
parent | 5e885db2e77b054a6597c1ddea4e7905b8350040 (diff) | |
download | cryptography-eafa4b1c5d5b9fe6981309349a0daa641a070ea7.tar.gz cryptography-eafa4b1c5d5b9fe6981309349a0daa641a070ea7.tar.bz2 cryptography-eafa4b1c5d5b9fe6981309349a0daa641a070ea7.zip |
Move signature type checks
Move the point of checking signatures, as suggested by alex in PR 2262.
Diffstat (limited to 'src/cryptography/hazmat/backends/openssl/rsa.py')
-rw-r--r-- | src/cryptography/hazmat/backends/openssl/rsa.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/rsa.py b/src/cryptography/hazmat/backends/openssl/rsa.py index 8e32eb02..7da42292 100644 --- a/src/cryptography/hazmat/backends/openssl/rsa.py +++ b/src/cryptography/hazmat/backends/openssl/rsa.py @@ -337,9 +337,6 @@ class _RSASignatureContext(object): @utils.register_interface(AsymmetricVerificationContext) class _RSAVerificationContext(object): def __init__(self, backend, public_key, signature, padding, algorithm): - if not isinstance(signature, bytes): - raise TypeError("signature must be bytes.") - self._backend = backend self._public_key = public_key self._signature = signature @@ -578,6 +575,9 @@ class _RSAPublicKey(object): key_size = utils.read_only_property("_key_size") def verifier(self, signature, padding, algorithm): + if not isinstance(signature, bytes): + raise TypeError("signature must be bytes.") + return _RSAVerificationContext( self._backend, self, signature, padding, algorithm ) |