diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2015-08-09 13:01:06 -0400 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2015-08-09 13:01:06 -0400 |
commit | d9df39aad0461bc729ccef8d08ac42d8185395e7 (patch) | |
tree | 24a799eb52eb1ead90d9fcf2752d1b292b8224c5 /tests/test_x509.py | |
parent | 5d37afc050abada60f0fe5a0e2e31dc3cc5349f4 (diff) | |
parent | c58d8bcc6b6e5a6d6aafe59a7e90cee679222e76 (diff) | |
download | cryptography-d9df39aad0461bc729ccef8d08ac42d8185395e7.tar.gz cryptography-d9df39aad0461bc729ccef8d08ac42d8185395e7.tar.bz2 cryptography-d9df39aad0461bc729ccef8d08ac42d8185395e7.zip |
Merge pull request #2233 from reaperhulk/encode-nocheck
add support for OCSPNoCheck to the CertificateBuilder
Diffstat (limited to 'tests/test_x509.py')
-rw-r--r-- | tests/test_x509.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/test_x509.py b/tests/test_x509.py index ce52ffac..94340579 100644 --- a/tests/test_x509.py +++ b/tests/test_x509.py @@ -2194,6 +2194,36 @@ class TestCertificateSigningRequestBuilder(object): ) assert ext.value == aki + def test_ocsp_nocheck(self, backend): + issuer_private_key = RSA_KEY_2048.private_key(backend) + subject_private_key = RSA_KEY_2048.private_key(backend) + + not_valid_before = datetime.datetime(2002, 1, 1, 12, 1) + not_valid_after = datetime.datetime(2030, 12, 31, 8, 30) + + builder = x509.CertificateBuilder().serial_number( + 777 + ).issuer_name(x509.Name([ + x509.NameAttribute(x509.OID_COUNTRY_NAME, u'US'), + ])).subject_name(x509.Name([ + x509.NameAttribute(x509.OID_COUNTRY_NAME, u'US'), + ])).public_key( + subject_private_key.public_key() + ).add_extension( + x509.OCSPNoCheck(), critical=False + ).not_valid_before( + not_valid_before + ).not_valid_after( + not_valid_after + ) + + cert = builder.sign(issuer_private_key, hashes.SHA256(), backend) + + ext = cert.extensions.get_extension_for_oid( + x509.OID_OCSP_NO_CHECK + ) + assert isinstance(ext.value, x509.OCSPNoCheck) + @pytest.mark.requires_backend_interface(interface=DSABackend) @pytest.mark.requires_backend_interface(interface=X509Backend) |