wintrust.h) (CRYPT_PROVIDER_CERT结构

[ CRYPT_PROVIDER_CERT 结构可用于“要求”部分中指定的操作系统。 在后续版本中,它可能已更改或不可用。]

CRYPT_PROVIDER_CERT结构提供有关提供程序证书的信息。

语法

typedef struct _CRYPT_PROVIDER_CERT {
  DWORD               cbStruct;
  PCCERT_CONTEXT      pCert;
  BOOL                fCommercial;
  BOOL                fTrustedRoot;
  BOOL                fSelfSigned;
  BOOL                fTestCert;
  DWORD               dwRevokedReason;
  DWORD               dwConfidence;
  DWORD               dwError;
  CTL_CONTEXT         *pTrustListContext;
  BOOL                fTrustListSignerCert;
  PCCTL_CONTEXT       pCtlContext;
  DWORD               dwCtlError;
  BOOL                fIsCyclic;
  PCERT_CHAIN_ELEMENT pChainElement;
} CRYPT_PROVIDER_CERT, *PCRYPT_PROVIDER_CERT;

成员

cbStruct

此结构的大小(以字节为单位)。

pCert

指向证书上下文的指针。

fCommercial

指示证书是否为商业证书的布尔值。

fTrustedRoot

指示证书是否为受信任的根证书的布尔值。

fSelfSigned

指示证书是否自签名的布尔值。

fTestCert

指示证书是否为测试证书的布尔值。

dwRevokedReason

指定吊销原因(如果适用)的值。

dwConfidence

以下置信度值的零个或多个按位组合。

含义
CERT_CONFIDENCE_SIG
0x10000000
证书的签名有效。
CERT_CONFIDENCE_TIME
0x01000000
证书颁发者的时间有效。
CERT_CONFIDENCE_TIMENEST
0x00100000
证书的时间有效。
CERT_CONFIDENCE_AUTHIDEXT
0x00010000
颁发机构 ID 扩展有效。
CERT_CONFIDENCE_HYGIENE
0x00001000
证书和颁发机构 ID 扩展的签名至少有效。
CERT_CONFIDENCE_HIGHEST
0x11111000
所有其他置信度值的组合。

dwError

指向包含此证书的错误值的 DWORD 变量(如果适用)的指针。

pTrustListContext

指向 CTL_CONTEXT 的指针,该 (CTL) 表示证书信任列表。

fTrustListSignerCert

指定证书是否为信任列表签名者证书的布尔值。

pCtlContext

指向 CTL_CONTEXT 的指针,表示包含自签名证书的 CTL(如果适用)。

dwCtlError

指向 DWORD 变量的指针,该变量包含包含自签名证书的 CTL 的错误值(如果适用)。

fIsCyclic

指示证书信任是否为周期性的布尔值。

pChainElement

指向 CERT_CHAIN_ELEMENT 的指针,表示链中证书的状态。

要求

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