diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2016-01-22 17:04:09 -0500 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2016-01-22 17:04:09 -0500 |
commit | 1af5dd9dcb1dd56fe3a0cedaf78427cda9c7b644 (patch) | |
tree | d186c3c2b847aab5aa1d2cc6a57ae03d5c1d9aa1 /src/_cffi_src/commoncrypto/sectrust.py | |
parent | 44ae6cd19b952e927ec636d70e2c84d5b60b590b (diff) | |
parent | ef273ebbc19aa49acb1506a8dffdcc5d72d60c6f (diff) | |
download | cryptography-1af5dd9dcb1dd56fe3a0cedaf78427cda9c7b644.tar.gz cryptography-1af5dd9dcb1dd56fe3a0cedaf78427cda9c7b644.tar.bz2 cryptography-1af5dd9dcb1dd56fe3a0cedaf78427cda9c7b644.zip |
Merge pull request #2683 from Lukasa/more-common-crypto
Bindings for validating TLS cert chains using Security.framework
Diffstat (limited to 'src/_cffi_src/commoncrypto/sectrust.py')
-rw-r--r-- | src/_cffi_src/commoncrypto/sectrust.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/_cffi_src/commoncrypto/sectrust.py b/src/_cffi_src/commoncrypto/sectrust.py index b787afad..8962f4f2 100644 --- a/src/_cffi_src/commoncrypto/sectrust.py +++ b/src/_cffi_src/commoncrypto/sectrust.py @@ -9,13 +9,31 @@ INCLUDES = """ """ TYPES = """ +typedef ... *SecTrustRef; +typedef uint32_t SecTrustResultType; + +enum { + kSecTrustResultInvalid, + kSecTrustResultProceed, + kSecTrustResultConfirm, + kSecTrustResultDeny, + kSecTrustResultUnspecified, + kSecTrustResultRecoverableTrustFailure, + kSecTrustResultFatalTrustFailure, + kSecTrustResultOtherError +}; """ FUNCTIONS = """ +OSStatus SecTrustEvaluate(SecTrustRef, SecTrustResultType *); OSStatus SecTrustCopyAnchorCertificates(CFArrayRef *); """ MACROS = """ +/* The first argument changed from CFArrayRef to CFTypeRef in 10.8, so this + * has to go here for compatibility. + */ +OSStatus SecTrustCreateWithCertificates(CFTypeRef, CFTypeRef, SecTrustRef *); """ CUSTOMIZATIONS = """ |