CERT_CONTEXT结构
typedef struct _CERT_CONTEXT { DWORD dwCertEncodingType; BYTE* pbCertEncoded; DWORD cbCertEncoded; PCERT_INFO pCertInfo; HCERTSTORE hCertStore; } CERT_CONTEXT, *PCERT_CONTEXT; typedef const CERT_CONTEXT *PCCERT_CONTEXT;参数 dwCertEncodingType一般有俩值:
Value | Meaning |
---|---|
PKCS_7_ASN_ENCODING 65536 0x10000 | Specifies PKCS 7 message encoding. |
X509_ASN_ENCODING 1 0x1 | Specifies X.509 certificate encoding. |
参数cbCertEncoded,编码证书的大小,单位BYTE参数pCertInfo:Pointer to a structure of certificate information. hCertStore:Handle to the certificate store that contains the certificate context.
CERT_INFO 的数据结构
typedef struct _CERT_INFO { DWORD dwVersion; CRYPT_INTEGER_BLOB SerialNumber; CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm; CERT_NAME_BLOB Issuer; FILETIME NotBefore; FILETIME NotAfter; CERT_NAME_BLOB Subject; CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo; CRYPT_BIT_BLOB IssuerUniqueId; CRYPT_BIT_BLOB SubjectUniqueId; DWORD cExtension; PCERT_EXTENSION rgExtension; } CERT_INFO, *PCERT_INFO;