aboutsummaryrefslogtreecommitdiffstats
path: root/src
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 /src
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 'src')
-rw-r--r--src/cryptography/hazmat/backends/openssl/backend.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/backend.py b/src/cryptography/hazmat/backends/openssl/backend.py
index 569d025f..3866c0d4 100644
--- a/src/cryptography/hazmat/backends/openssl/backend.py
+++ b/src/cryptography/hazmat/backends/openssl/backend.py
@@ -155,6 +155,14 @@ def _txt2obj_gc(backend, name):
return obj
+def _encode_ocsp_nocheck(backend, ext):
+ """
+ The OCSP No Check extension is defined as a null ASN.1 value. Rather than
+ calling OpenSSL we can return a Python bytestring value in a list.
+ """
+ return [b"\x05\x00"], 2
+
+
def _encode_key_usage(backend, key_usage):
set_bit = backend._lib.ASN1_BIT_STRING_set_bit
ku = backend._lib.ASN1_BIT_STRING_new()
@@ -486,6 +494,7 @@ _EXTENSION_ENCODE_HANDLERS = {
),
x509.OID_CRL_DISTRIBUTION_POINTS: _encode_crl_distribution_points,
x509.OID_INHIBIT_ANY_POLICY: _encode_inhibit_any_policy,
+ x509.OID_OCSP_NO_CHECK: _encode_ocsp_nocheck,
}