diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2015-07-25 15:29:20 -0400 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2015-07-25 15:29:20 -0400 |
commit | 86b4849256a579b3bb40cfa0f31e6b0b24d8d058 (patch) | |
tree | 28a69c2ed47540306dc61244a816e36f7bca4984 /tests | |
parent | 268b0ed4b9518604ca28b40a30488ff989932017 (diff) | |
parent | af57f7d2ce0b77a3e58a40d85b772ddd949f8e89 (diff) | |
download | cryptography-86b4849256a579b3bb40cfa0f31e6b0b24d8d058.tar.gz cryptography-86b4849256a579b3bb40cfa0f31e6b0b24d8d058.tar.bz2 cryptography-86b4849256a579b3bb40cfa0f31e6b0b24d8d058.zip |
Merge pull request #2175 from reaperhulk/csr-better-err-msg
handle RSA key too small and consume errors on CSR signature failure
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_x509.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/test_x509.py b/tests/test_x509.py index cacf3c88..98cf49be 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 str(exc.value) == "Digest too big for RSA key" + @pytest.mark.requires_backend_interface(interface=DSABackend) @pytest.mark.requires_backend_interface(interface=X509Backend) |