驗證 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