CERT_SELECT_CHAIN_PARA結構 (wincrypt.h)
CERT_SELECT_CHAIN_PARA 結構包含用來建置和選取鏈結的參數。 CertGetCertificateChain 和 CertSelectCertificateChains 函式會使用此結構。
語法
typedef struct _CERT_SELECT_CHAIN_PARA {
HCERTCHAINENGINE hChainEngine;
PFILETIME pTime;
HCERTSTORE hAdditionalStore;
PCERT_CHAIN_PARA pChainPara;
DWORD dwFlags;
} CERT_SELECT_CHAIN_PARA, *PCERT_SELECT_CHAIN_PARA;
成員
hChainEngine
用來建置鏈結之鏈結引擎的句柄。 如果 hChainEngine 參數的值是 NULL,則會使用預設鏈結引擎 HCCE_CURRENT_USER。
pTime
FILETIME 結構的指標,其中包含要驗證鏈結的時間。 如果 pTime 參數的值是 NULL,則目前的系統時間會傳遞至此參數。
注意 時間不會影響信任清單、撤銷或根存放區檢查。
hAdditionalStore
搜尋支援憑證和憑證信任清單之任何其他存放區的句柄, (CTL) 。 如果未搜尋其他存放區,這個參數可以是 NULL 。
pChainPara
包含鏈結建置參數 之CERT_CHAIN_PARA 結構的指標。
dwFlags
旗標值,指出鏈結建置期間的特殊處理。
值 | 意義 |
---|---|
|
撤銷檢查只會存取快取的 URL。 |
|
只使用建置憑證鏈結的快取 URL。 因特網和內部網路不會搜尋以 URL 為基礎的物件。 |
備註
受信任根目錄中的特定憑證信任是以根存放區的目前狀態為基礎,而不是此參數傳入時根存放區的狀態。 對於撤銷,證書吊銷清單 (CRL) 本身必須在目前時間有效。 此參數的值是用來判斷CRL中所列的憑證是否已撤銷。
下列備註適用於強籤章檢查:
- 您可以使用 pChainPara 成員所參考的CERT_CHAIN_PARA結構來啟用強簽章檢查。 CERT_CHAIN_PARA 結構的 pStrongSignPara 成員指向可用來判斷簽章強度的CERT_STRONG_SIGN_PARA結構。
- 當您啟用強式檢查並遇到弱式簽章時,CERT_TRUST_STATUS 結構的dwErrorStatus 字段中會設定CERT_TRUST_IS_NOT_SIGNATURE_VALID和CERT_TRUST_HAS_WEAK_SIGNATURE錯誤。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限桌面應用程式] |
標頭 | wincrypt.h |