CERT_CHAIN_CONTEXT結構 (wincrypt.h)

CERT_CHAIN_CONTEXT 結構包含簡單憑證鏈結的陣列,以及一個信任狀態結構,指出所有已連線簡單鏈結上的摘要有效性數據。

語法

typedef struct _CERT_CHAIN_CONTEXT {
  DWORD                cbSize;
  CERT_TRUST_STATUS    TrustStatus;
  DWORD                cChain;
  PCERT_SIMPLE_CHAIN   *rgpChain;
  DWORD                cLowerQualityChainContext;
  PCCERT_CHAIN_CONTEXT *rgpLowerQualityChainContext;
  BOOL                 fHasRevocationFreshnessTime;
  DWORD                dwRevocationFreshnessTime;
  DWORD                dwCreateFlags;
  GUID                 ChainId;
} CERT_CHAIN_CONTEXT, *PCERT_CHAIN_CONTEXT;

成員

cbSize

這個 結構的大小,以位元組為單位。

TrustStatus

結構,表示簡單鏈結陣列的合併信任狀態。 結構包含錯誤狀態代碼和資訊狀態代碼。 如需狀態代碼值的相關信息,請參閱 CERT_TRUST_STATUS

cChain

陣列中的簡單鏈結數目。

rgpChain

簡單鏈結結構的指標陣列。 rgpChain[0] 是結束憑證簡單鏈結, 而 rgpChain[cChain–1] 是最終鏈結。 如果要將結束憑證視為有效,最終鏈結的開頭必須是根存放區中包含的憑證,或是另一個信任的自我簽署憑證。 如果原始鏈結以受信任的憑證開頭,陣列中只會有單一簡單鏈結。

cLowerQualityChainContext

rgpLowerQualityChainContext 陣列中的鏈結數目。

rgpLowerQualityChainContext

CERT_CHAIN_CONTEXT 結構的指標數位。 在 dwFlags 中設定CERT_CHAIN_RETURN_LOWER_QUALITY_CONTEXTS時傳回。

fHasRevocationFreshnessTime

如果 dwRevocationFreshnessTime 可用,布爾值會設定為 TRUE

dwRevocationFreshnessTime

最大 CurrentTime,以秒為單位,減去 證書吊銷清單 的 (CRL) 已核取之所有元素的 ThisUpdate。

dwCreateFlags

ChainId

備註

建置 CERT_CHAIN_CONTEXT 時,第一個簡單鏈結會以結束憑證開頭,並以自我簽署憑證結尾。 如果該自我簽署憑證不是 證書或受信任的憑證,就會嘗試建立新的鏈結。 CTL 可用來建立新的鏈結,從原始鏈結的自我簽署憑證做為新鏈結的結束憑證。 此程式會繼續建置額外的簡單鏈結,直到第一個自我簽署憑證是受信任的憑證,或直到無法建置額外的簡單鏈結為止。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
標頭 wincrypt.h

另請參閱

CERT_SIMPLE_CHAIN

CERT_TRUST_STATUS

CertGetCertificateChain