Muokkaa

Jaa


CertVerifyAuthenticodeLicense Function

Verifies the validity of an Authenticode XrML license.

Syntax

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

Parameters

pLicenseBlob
[in] The Authenticode XrML license to be verified.

See the CRYPTOAPI_BLOB structure.

dwFlags
[in] Optional. A combination of following values:

  • 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] To receive the signer's information. If the license wasn't signed, dwError is set to TRUST_E_NOSIGNATURE. It is the caller's responsibility to free resources by using the CertFreeAuthenticodeSignerInfo function after use.

See AXL_AUTHENTICODE_SIGNER_INFO Structure.

pTimestamperInfo
[out] To receive time stamper's information, if available. If the license was not time-stamped, dwError is set to TRUST_E_NOSIGNATURE. It is the caller's responsibility to free resources by using the CertFreeAuthenticodeTimestamperInfo function after use.

See AXL_AUTHENTICODE_TIMESTAMPER_INFO Structure.

Return Value

Returns S_OK if successful. Otherwise, returns an error code.

Requirements

Assembly: clr.dll

See also