aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_x509.py
diff options
context:
space:
mode:
authorIan Cordasco <graffatcolmingov@gmail.com>2015-08-01 11:06:17 -0500
committerIan Cordasco <graffatcolmingov@gmail.com>2015-08-01 11:06:17 -0500
commit19f5a49d413bd9c7b81f29511f4c983bb9408968 (patch)
tree77bd0470e4bd740e20cf41a9b6e402cea2e95853 /tests/test_x509.py
parentc5e1c254ba4bc9bb94e8ddcc66f4dc8eb62ce218 (diff)
downloadcryptography-19f5a49d413bd9c7b81f29511f4c983bb9408968.tar.gz
cryptography-19f5a49d413bd9c7b81f29511f4c983bb9408968.tar.bz2
cryptography-19f5a49d413bd9c7b81f29511f4c983bb9408968.zip
Add check for an RSA Key being too small
- Remove outdated/unnecessary/illegitimate TODOs - Fix up test for an RSA key that is too small
Diffstat (limited to 'tests/test_x509.py')
-rw-r--r--tests/test_x509.py15
1 files changed, 3 insertions, 12 deletions
diff --git a/tests/test_x509.py b/tests/test_x509.py
index c3381d5f..341818af 100644
--- a/tests/test_x509.py
+++ b/tests/test_x509.py
@@ -1082,8 +1082,7 @@ class TestCertificateBuilder(object):
@pytest.mark.requires_backend_interface(interface=RSABackend)
@pytest.mark.requires_backend_interface(interface=X509Backend)
- def test_build_cert_with_sha512_and_rsa512(self, backend):
- # TODO(sigmavirus24): Give this a better name
+ def test_build_cert_with_rsa_key_too_small(self, backend):
issuer_private_key = RSA_KEY_512.private_key(backend)
subject_private_key = RSA_KEY_512.private_key(backend)
@@ -1117,16 +1116,8 @@ class TestCertificateBuilder(object):
not_valid_after
)
- cert = builder.sign(backend, issuer_private_key, hashes.SHA512())
-
- assert cert.version is x509.Version.v3
- assert cert.not_valid_before == not_valid_before
- assert cert.not_valid_after == not_valid_after
- basic_constraints = cert.extensions.get_extension_for_oid(
- x509.OID_BASIC_CONSTRAINTS
- )
- assert basic_constraints.value.ca is False
- assert basic_constraints.value.path_length is None
+ with pytest.raises(ValueError):
+ builder.sign(backend, issuer_private_key, hashes.SHA512())
@pytest.mark.requires_backend_interface(interface=X509Backend)