CertVerifyAuthenticodeLicense 函数

验证验证码 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] 要验证的验证码 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

请参阅