aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2015-08-09 13:01:06 -0400
committerAlex Gaynor <alex.gaynor@gmail.com>2015-08-09 13:01:06 -0400
commitd9df39aad0461bc729ccef8d08ac42d8185395e7 (patch)
tree24a799eb52eb1ead90d9fcf2752d1b292b8224c5 /tests
parent5d37afc050abada60f0fe5a0e2e31dc3cc5349f4 (diff)
parentc58d8bcc6b6e5a6d6aafe59a7e90cee679222e76 (diff)
downloadcryptography-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')
-rw-r--r--tests/test_x509.py30
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)