diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2014-05-31 20:57:47 -0700 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2014-05-31 20:57:47 -0700 |
commit | ae2e9afc2735a74ed989210ee7da2e48494e5986 (patch) | |
tree | e055fc1cb4ad34d087b3caf44eb65b2bcb66f9f4 /tests/hazmat | |
parent | 3f7b3d34a594a93dd7f8a3eac658f094b6aae582 (diff) | |
parent | 1b4e751292d694d411d806116eca1a2a325b3c5c (diff) | |
download | cryptography-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/hazmat')
-rw-r--r-- | tests/hazmat/backends/test_openssl.py | 16 |
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" |