WTHelperCertFindIssuerCertificate 函式

[ WTHelperCertFindIssuerCertificate 函式可用於需求一節中指定的作業系統。 後續版本可能會變更或無法使用。]

WTHelperCertFindIssuerCertificate函式會從符合指定主體憑證的指定憑證存放區中尋找簽發者憑證。

注意

此函式沒有相關聯的匯入程式庫。 您必須使用 LoadLibraryGetProcAddress 函式,以動態方式連結至Wintrust.dll。

 

語法

PCCERT_CONTEXT WINAPI WTHelperCertFindIssuerCertificate(
  _In_      PCCERT_CONTEXT pChildContext,
  _In_      DWORD          chStores,
  _In_      HCERTSTORE     *pahStores,
  _In_      FILETIME       *psftVerifyAsOf,
  _In_      DWORD          dwEncoding,
  _Out_opt_ DWORD          *pdwConfidence,
  _Out_     DWORD          *dwError
);

參數

pChildCoNtext [in]

要為其尋找相符簽發者憑證的主體憑證。

chStores [in]

pahStores陣列中的專案數目。

pahStores [in]

要在其中搜尋的憑證存放區陣列。

psftVerifyAsOf [in]

驗證的時間。

dwEncoding [in]

DWORD值,指定要檢查之憑證的編碼類型。 如需可能編碼類型的詳細資訊,請參閱 憑證和訊息編碼類型

pdwConfidence [out, optional]

這個參數可以是零個或多個下列信賴值的位元組合。

意義
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 [out]

如果適用,則為 DWORD 變數的指標,其中包含此憑證的錯誤值。

傳回值

符合 pChildCoNtext 參數所指定主體憑證的簽發者憑證。

備註

若要成功尋找相符的簽發者憑證,必須符合下列需求:

  • pChildCoNtext參數所指定的主體憑證簽章必須有效。
  • pChildCoNtext參數之 pCertInfo成員的rgExtension成員必須包含CERT_AUTHORITY_KEY_ID_INFO結構。 此結構的 CertIssuerCertSerialMember 成員與簽發者憑證的對應成員非常相符。
  • psftVerifyAsOf參數的值必須在主體憑證的有效期間內。
  • 主體憑證的有效期間必須在簽發者憑證的有效期間內。

規格需求

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