PyCERT_CONTEXT Object

Handle to a certificate context

Methods

CertFreeCertificateContext
Frees the context handle 

CertEnumCertificateContextProperties
Lists property ids for the certificate 

CryptAcquireCertificatePrivateKey
Retrieves the private key associated with the certificate 

CertGetIntendedKeyUsage
Returns the intended key usage from the certificate extensions 

CertGetEnhancedKeyUsage
Finds the enhanced key usage property and/or extension for the certificate 

CertSerializeCertificateStoreElement
Serializes the certificate and its properties 

CertVerifySubjectCertificateContext
Checks the validity of the certificate 

CertDeleteCertificateFromStore
Removes the certificate from its store 

CertGetCertificateContextProperty
Retrieves the specified property from the certificate 

CertSetCertificateContextProperty
Sets a property for a certificate 

Properties

int HANDLE
Pointer to CERT_CONTEXT struct

PyCERTSTORE CertStore
Handle to the certificate store that contains this certificate

str CertEncoded
Content of the certificate as encoded bytes

int CertEncodingType
Method used to encode the certifcate, usually X509_ASN_ENCODING or PKCS_7_ASN_ENCODING

int Version
One of the CERT_V* values

PyUnicode Subject
Encoded CERT_NAME_INFO struct containing the subject name. Can be decoded using cryptoapi::CryptDecodeObjectEx with X509_UNICODE_NAME, or formatted using cryptoapi::CertNameToStr

PyUnicode Issuer
Certificate Authority that issued certificate as encoded CERT_NAME_INFO. Use cryptoapi::CryptDecodeObjectEx to decode into individual components, or cryptoapi::CertNameToStr to return a single formatted string

PyTime NotBefore
Beginning of certificate's period of validity

PyTime NotAfter
End of certificate's period of validity

str SignatureAlgorithm
Object id of the certifcate's signature algorithm

(PyCERT_EXTENSION,...) Extension
Sequence of CERT_EXTENSION dicts containing certificate's extensions

PyCERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo
Encoded public key of certificate

int SerialNumber
Serial number assigned by the issuer