aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2015-05-12 10:47:05 -0500
committerPaul Kehrer <paul.l.kehrer@gmail.com>2015-05-12 10:47:05 -0500
commit5c45c9ddc12eeb52a08277966ce133525af05af5 (patch)
tree13ecc47c64a1cfc2e3af3f3bfe4ee9b70d103341 /src
parentcb599d3be59d05ef102759d02069c50466db869c (diff)
downloadcryptography-5c45c9ddc12eeb52a08277966ce133525af05af5.tar.gz
cryptography-5c45c9ddc12eeb52a08277966ce133525af05af5.tar.bz2
cryptography-5c45c9ddc12eeb52a08277966ce133525af05af5.zip
some bindings for certificate policies support in openssl
Diffstat (limited to 'src')
-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..423eb46e 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 NOTICEREF_st {
+ ASN1_STRING *organization;
+ Cryptography_STACK_OF_ASN1_INTEGER *noticenos;
+} NOTICEREF;
+
+typedef struct USERNOTICE_st {
+ NOTICEREF *noticeref;
+ ASN1_STRING *exptext;
+} USERNOTICE;
+
+typedef struct POLICYQUALINFO_st {
+ ASN1_OBJECT *pqualid;
+ union {
+ ASN1_IA5STRING *cpsuri;
+ USERNOTICE *usernotice;
+ ASN1_TYPE *other;
+ } d;
+} POLICYQUALINFO;
+
+typedef struct POLICYINFO_st {
+ ASN1_OBJECT *policyid;
+ Cryptography_STACK_OF_POLICYQUALINFO *qualifiers;
+} POLICYINFO;
+
+typedef Cryptography_STACK_OF_POLICYINFO CERTIFICATEPOLICIES;
+
"""