diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2015-05-12 12:55:36 -0400 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2015-05-12 12:55:36 -0400 |
commit | 7885e4024389f0493c9881011db7cf74d1856326 (patch) | |
tree | db5b1bc303075f9770ac1d9cce5c5b0ce074b974 /src | |
parent | cdcd45f0ad8eda3b940ba051555c4465c8b777db (diff) | |
parent | b372eb89647ef96e808287c7749f2ad5cfe9fd0b (diff) | |
download | cryptography-7885e4024389f0493c9881011db7cf74d1856326.tar.gz cryptography-7885e4024389f0493c9881011db7cf74d1856326.tar.bz2 cryptography-7885e4024389f0493c9881011db7cf74d1856326.zip |
Merge pull request #1932 from reaperhulk/cp-bindings
some bindings for certificate policies support in openssl
Diffstat (limited to 'src')
-rw-r--r-- | src/cryptography/hazmat/bindings/openssl/x509v3.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/cryptography/hazmat/bindings/openssl/x509v3.py b/src/cryptography/hazmat/bindings/openssl/x509v3.py index c498f46c..4f9eca89 100644 --- a/src/cryptography/hazmat/bindings/openssl/x509v3.py +++ b/src/cryptography/hazmat/bindings/openssl/x509v3.py @@ -21,10 +21,16 @@ typedef LHASH Cryptography_LHASH_OF_CONF_VALUE; #endif typedef STACK_OF(ACCESS_DESCRIPTION) Cryptography_STACK_OF_ACCESS_DESCRIPTION; typedef STACK_OF(DIST_POINT) Cryptography_STACK_OF_DIST_POINT; +typedef STACK_OF(POLICYQUALINFO) Cryptography_STACK_OF_POLICYQUALINFO; +typedef STACK_OF(POLICYINFO) Cryptography_STACK_OF_POLICYINFO; +typedef STACK_OF(ASN1_INTEGER) Cryptography_STACK_OF_ASN1_INTEGER; """ TYPES = """ typedef ... Cryptography_STACK_OF_ACCESS_DESCRIPTION; +typedef ... Cryptography_STACK_OF_POLICYQUALINFO; +typedef ... Cryptography_STACK_OF_POLICYINFO; +typedef ... Cryptography_STACK_OF_ASN1_INTEGER; typedef struct { X509 *issuer_cert; @@ -122,6 +128,32 @@ typedef struct { ...; } DIST_POINT; +typedef struct { + ASN1_STRING *organization; + Cryptography_STACK_OF_ASN1_INTEGER *noticenos; +} NOTICEREF; + +typedef struct { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +typedef struct { + ASN1_OBJECT *policyid; + Cryptography_STACK_OF_POLICYQUALINFO *qualifiers; +} POLICYINFO; + +typedef Cryptography_STACK_OF_POLICYINFO CERTIFICATEPOLICIES; + """ |