驗證 CTL
若要讓交錯者以 CTL (CTL) 取代假 憑證信任清單 ,請確認每次使用 CTL 時 CTL 上的簽章。 請勿使用不包含受信任簽章的 CTL。
驗證 CTL 簽章
- 開啟包含所需 CTL 的 憑證存放區 。
- 取得 CTL CTL_CONTEXT 控制碼。 這可藉由呼叫任何傳回控制碼給 CTL_CONTEXT的函式來完成,例如 CertFindCTLInStore。
- 呼叫CryptMsgGetAndVerifySigner,傳遞hCryptMsg參數中步驟 2 中擷取的CTL_CONTEXT、包含rghSignerStore參數中 CTL 受信任來源憑證的證書,以及dwFlags參數中CMSG_TRUSTED_SIGNER_FLAG的控制碼。 如果函式傳回TRUE,則簽章已驗證,且會在 ppSigner參數中傳回 CTL 簽署者PCCERT_CONTEXT的指標。