diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2018-08-31 18:25:52 -0500 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2018-08-31 19:25:52 -0400 |
commit | dd6b78be80e9b31e07a9ef695aaa902ef042dcfd (patch) | |
tree | caba9f7db963f92cd2d05a91ae356cc596409243 /src/cryptography/x509 | |
parent | 33dbd9365f4018c6e010d99f702dd9cad3e7c5c6 (diff) | |
download | cryptography-dd6b78be80e9b31e07a9ef695aaa902ef042dcfd.tar.gz cryptography-dd6b78be80e9b31e07a9ef695aaa902ef042dcfd.tar.bz2 cryptography-dd6b78be80e9b31e07a9ef695aaa902ef042dcfd.zip |
Fixes #4333 -- added support for precert poison extension (#4442)
* Fixes #4333 -- added support for precert poison extension
* Make work on all OpenSSL versions
* fixed flake8 + docs
* fix for older OpenSSLs
* document this
* spell
Diffstat (limited to 'src/cryptography/x509')
-rw-r--r-- | src/cryptography/x509/__init__.py | 4 | ||||
-rw-r--r-- | src/cryptography/x509/extensions.py | 5 | ||||
-rw-r--r-- | src/cryptography/x509/oid.py | 3 |
3 files changed, 11 insertions, 1 deletions
diff --git a/src/cryptography/x509/__init__.py b/src/cryptography/x509/__init__.py index d2f9b049..15459a12 100644 --- a/src/cryptography/x509/__init__.py +++ b/src/cryptography/x509/__init__.py @@ -22,7 +22,8 @@ from cryptography.x509.extensions import ( Extension, ExtensionNotFound, ExtensionType, Extensions, FreshestCRL, GeneralNames, InhibitAnyPolicy, InvalidityDate, IssuerAlternativeName, KeyUsage, NameConstraints, NoticeReference, OCSPNoCheck, PolicyConstraints, - PolicyInformation, PrecertificateSignedCertificateTimestamps, ReasonFlags, + PolicyInformation, PrecertPoison, + PrecertificateSignedCertificateTimestamps, ReasonFlags, SubjectAlternativeName, SubjectKeyIdentifier, TLSFeature, TLSFeatureType, UnrecognizedExtension, UserNotice ) @@ -182,4 +183,5 @@ __all__ = [ "UnrecognizedExtension", "PolicyConstraints", "PrecertificateSignedCertificateTimestamps", + "PrecertPoison", ] diff --git a/src/cryptography/x509/extensions.py b/src/cryptography/x509/extensions.py index eb4b927f..08af03c8 100644 --- a/src/cryptography/x509/extensions.py +++ b/src/cryptography/x509/extensions.py @@ -855,6 +855,11 @@ class OCSPNoCheck(object): @utils.register_interface(ExtensionType) +class PrecertPoison(object): + oid = ExtensionOID.PRECERT_POISON + + +@utils.register_interface(ExtensionType) class TLSFeature(object): oid = ExtensionOID.TLS_FEATURE diff --git a/src/cryptography/x509/oid.py b/src/cryptography/x509/oid.py index 90003d79..77e3fa63 100644 --- a/src/cryptography/x509/oid.py +++ b/src/cryptography/x509/oid.py @@ -91,6 +91,9 @@ class ExtensionOID(object): PRECERT_SIGNED_CERTIFICATE_TIMESTAMPS = ( ObjectIdentifier("1.3.6.1.4.1.11129.2.4.2") ) + PRECERT_POISON = ( + ObjectIdentifier("1.3.6.1.4.1.11129.2.4.3") + ) class CRLEntryExtensionOID(object): |