wincrypt.h) (CERT_CONTEXT 结构

CERT_CONTEXT 结构包含证书的编码和解码表示形式。 Wincrypt.h 中定义的函数之一返回的证书 上下文 必须通过调用 CertFreeCertificateContext 函数来释放。 可以调用 CertDuplicateCertificateContext 函数以创建重复副本 (还必须通过调用 CertFreeCertificateContext) 来释放该副本。

语法

typedef struct _CERT_CONTEXT {
  DWORD      dwCertEncodingType;
  BYTE       *pbCertEncoded;
  DWORD      cbCertEncoded;
  PCERT_INFO pCertInfo;
  HCERTSTORE hCertStore;
} CERT_CONTEXT, *PCERT_CONTEXT;

成员

dwCertEncodingType

使用的编码类型。 始终可以接受将证书和 消息编码类型 与按位 OR 操作组合在一起,如以下示例所示:

X509_ASN_ENCODING |PKCS_7_ASN_ENCODING当前定义的编码类型为:

  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING

pbCertEncoded

指向包含编码证书的缓冲区的指针。

cbCertEncoded

编码证书的大小(以字节为单位)。

pCertInfo

包含证书信息的 CERT_INFO 结构的地址。

hCertStore

包含证书上下文证书存储的句柄。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 wincrypt.h

另请参阅

CERT_INFO

CRYPT_SIGN_MESSAGE_PARA

CRYPT_VERIFY_MESSAGE_PARA

CertAddCertificateContextToStore

CertAddEncodedCertificateToStore

CertCreateCertificateContext

CertEnumCertificatesInStore

CertFindCertificateInStore

CertFreeCertificateContext

CertGetIssuerCertificateFromStore

CertGetSubjectCertificateFromStore

CertVerifyRevocation

CryptVerifyMessageSignature