From d4d670204f3c1b46521a3ca7ace389c9b8b7c4b8 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Wed, 18 Mar 2015 21:59:33 -0500 Subject: new openssl bindings for parsing some x509 extensions --- src/cryptography/hazmat/bindings/openssl/x509.py | 1 + src/cryptography/hazmat/bindings/openssl/x509v3.py | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/cryptography/hazmat/bindings/openssl/x509.py b/src/cryptography/hazmat/bindings/openssl/x509.py index f5638da7..949a936e 100644 --- a/src/cryptography/hazmat/bindings/openssl/x509.py +++ b/src/cryptography/hazmat/bindings/openssl/x509.py @@ -139,6 +139,7 @@ int X509_get_ext_count(X509 *); int X509_add_ext(X509 *, X509_EXTENSION *, int); X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *); X509_EXTENSION *X509_get_ext(X509 *, int); +int X509_get_ext_by_NID(X509 *, int, int); int X509_EXTENSION_get_critical(X509_EXTENSION *); ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *); void X509_EXTENSION_free(X509_EXTENSION *); diff --git a/src/cryptography/hazmat/bindings/openssl/x509v3.py b/src/cryptography/hazmat/bindings/openssl/x509v3.py index 3b007249..13bf9a21 100644 --- a/src/cryptography/hazmat/bindings/openssl/x509v3.py +++ b/src/cryptography/hazmat/bindings/openssl/x509v3.py @@ -54,6 +54,11 @@ typedef struct { ...; } EDIPARTYNAME; +typedef struct { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + typedef struct { int type; union { @@ -81,6 +86,12 @@ typedef struct { typedef struct stack_st_GENERAL_NAME GENERAL_NAMES; +typedef struct { + ASN1_OCTET_STRING *keyid; + GENERAL_NAMES *issuer; + ASN1_INTEGER *serial; +} AUTHORITY_KEYID; + typedef ... Cryptography_LHASH_OF_CONF_VALUE; """ -- cgit v1.2.3