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. |
參數pbCertEncoded,指向編碼認證的指標
參數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;