共用方式為


CertVerifyAuthenticodeLicense 函式

驗證 Authenticode XrML 授權的有效性。

語法

HRESULT CertVerifyAuthenticodeLicense (
    [in]   PCRYPT_DATA_BLOB                   pLicenseBlob,
    [in]   OPTIONAL DWORD                     dwFlags,
    [out]  PAXL_AUTHENTICODE_SIGNER_INFO      pSignerInfo,
    [out]  PAXL_AUTHENTICODE_TIMESTAMPER_INFO pTimestamperInfo
);

參數

pLicenseBlob
[in] 要驗證的 Authenticode XrML 授權。

請參閱 CRYPTOAPI_BLOB 結構。

dwFlags
[in] 選用。 下列值的組合:

  • AXL_REVOCATION_NO_CHECK

  • AXL_REVOCATION_CHECK_END_CERT_ONLY

  • AXL_REVOCATION_CHECK_ENTIRE_CHAIN

  • AXL_URL_CACHE_ONLY_RETRIEVAL

  • AXL_LIFETIME_SIGNING

  • AXL_TRUST_MICROSOFT_ROOT_ONLY

pSignerInfo
[out] 接收簽署者的資訊。 若授權未經簽署,dwError 會設為 TRUST_E_NOSIGNATURE。 呼叫者必須在使用後,自行使用 CertFreeAuthenticodeSignerInfo 函式來釋放資源。

請參閱 AXL_AUTHENTICODE_SIGNER_INFO 結構

pTimestamperInfo
[out] 接收時間戳記設定者的資訊 (如有提供)。 若授權未設定時間戳記,dwError 會設為 TRUST_E_NOSIGNATURE。 呼叫者必須在使用後,自行使用 CertFreeAuthenticodeTimestamperInfo 函式來釋放資源。

請參閱 AXL_AUTHENTICODE_TIMESTAMPER_INFO 結構

傳回值

若成功,會傳回 S_OK。 否則會傳回錯誤碼。

規格需求

組件:clr.dll

另請參閱