aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2015-08-06 18:49:45 +0100
committerPaul Kehrer <paul.l.kehrer@gmail.com>2015-08-09 10:37:59 -0500
commitf7d1b72c8ab1bd3f198965b9747794c82d270341 (patch)
treed6ff9a7a27f2892420f9cf641678aa20804a45f1 /tests
parent8020e564eaee293dfe743623d75629bd3f51eb87 (diff)
downloadcryptography-f7d1b72c8ab1bd3f198965b9747794c82d270341.tar.gz
cryptography-f7d1b72c8ab1bd3f198965b9747794c82d270341.tar.bz2
cryptography-f7d1b72c8ab1bd3f198965b9747794c82d270341.zip
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 26bd3cb8..c1db0260 100644
--- a/tests/test_x509.py
+++ b/tests/test_x509.py
@@ -2129,6 +2129,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)