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 |