共用方式為


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
授權單位識別碼延伸模組有效。
CERT_CONFIDENCE_HYGIENE
0x00001000
憑證和授權單位識別碼延伸模組的簽章至少有效。
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