aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_x509.py
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2015-07-25 18:49:35 +0100
committerPaul Kehrer <paul.l.kehrer@gmail.com>2015-07-25 18:53:50 +0100
commit4e4a9ba524efe4963961c62c6da915a834ca185c (patch)
tree300c48657e11c23997a3b0b6cc53b9d7c896a69d /tests/test_x509.py
parent268b0ed4b9518604ca28b40a30488ff989932017 (diff)
downloadcryptography-4e4a9ba524efe4963961c62c6da915a834ca185c.tar.gz
cryptography-4e4a9ba524efe4963961c62c6da915a834ca185c.tar.bz2
cryptography-4e4a9ba524efe4963961c62c6da915a834ca185c.zip
handle RSA key too small and consume errors on CSR signature failure
Diffstat (limited to 'tests/test_x509.py')
-rw-r--r--tests/test_x509.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/test_x509.py b/tests/test_x509.py
index cacf3c88..38432271 100644
--- a/tests/test_x509.py
+++ b/tests/test_x509.py
@@ -1206,6 +1206,19 @@ class TestCertificateSigningRequestBuilder(object):
x509.OID_CODE_SIGNING,
])
+ @pytest.mark.requires_backend_interface(interface=RSABackend)
+ def test_rsa_key_too_small(self, backend):
+ private_key = rsa.generate_private_key(65537, 512, backend)
+ builder = x509.CertificateSigningRequestBuilder()
+ builder = builder.subject_name(
+ x509.Name([x509.NameAttribute(x509.OID_COUNTRY_NAME, u'US')])
+ )
+
+ with pytest.raises(ValueError) as exc:
+ builder.sign(private_key, hashes.SHA512(), backend)
+
+ assert exc.value.message == "Digest too big for RSA key"
+
@pytest.mark.requires_backend_interface(interface=DSABackend)
@pytest.mark.requires_backend_interface(interface=X509Backend)