aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2014-05-31 20:57:47 -0700
committerAlex Gaynor <alex.gaynor@gmail.com>2014-05-31 20:57:47 -0700
commitae2e9afc2735a74ed989210ee7da2e48494e5986 (patch)
treee055fc1cb4ad34d087b3caf44eb65b2bcb66f9f4 /tests
parent3f7b3d34a594a93dd7f8a3eac658f094b6aae582 (diff)
parent1b4e751292d694d411d806116eca1a2a325b3c5c (diff)
downloadcryptography-ae2e9afc2735a74ed989210ee7da2e48494e5986.tar.gz
cryptography-ae2e9afc2735a74ed989210ee7da2e48494e5986.tar.bz2
cryptography-ae2e9afc2735a74ed989210ee7da2e48494e5986.zip
Merge pull request #1082 from reaperhulk/move-a-test
add RSA key generation restrictions to primitive layer
Diffstat (limited to 'tests')
-rw-r--r--tests/hazmat/backends/test_openssl.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/hazmat/backends/test_openssl.py b/tests/hazmat/backends/test_openssl.py
index 0ccf7286..bfcdf14a 100644
--- a/tests/hazmat/backends/test_openssl.py
+++ b/tests/hazmat/backends/test_openssl.py
@@ -277,6 +277,22 @@ class TestOpenSSLRSA(object):
assert backend.generate_rsa_parameters_supported(3, 1024) is True
assert backend.generate_rsa_parameters_supported(3, 511) is False
+ def test_generate_bad_public_exponent(self):
+ with pytest.raises(ValueError):
+ backend.generate_rsa_private_key(public_exponent=1, key_size=2048)
+
+ with pytest.raises(ValueError):
+ backend.generate_rsa_private_key(public_exponent=4, key_size=2048)
+
+ def test_cant_generate_insecure_tiny_key(self):
+ with pytest.raises(ValueError):
+ backend.generate_rsa_private_key(public_exponent=65537,
+ key_size=511)
+
+ with pytest.raises(ValueError):
+ backend.generate_rsa_private_key(public_exponent=65537,
+ key_size=256)
+
@pytest.mark.skipif(
backend._lib.OPENSSL_VERSION_NUMBER >= 0x1000100f,
reason="Requires an older OpenSSL. Must be < 1.0.1"