aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2015-05-12 12:55:36 -0400
committerAlex Gaynor <alex.gaynor@gmail.com>2015-05-12 12:55:36 -0400
commit7885e4024389f0493c9881011db7cf74d1856326 (patch)
treedb5b1bc303075f9770ac1d9cce5c5b0ce074b974
parentcdcd45f0ad8eda3b940ba051555c4465c8b777db (diff)
parentb372eb89647ef96e808287c7749f2ad5cfe9fd0b (diff)
downloadcryptography-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
-rw-r--r--src/cryptography/hazmat/bindings/openssl/x509v3.py32
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;
+
"""