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