Поделиться через


Функция 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
[в] Лицензия Authenticode XrML должна быть проверена.

См . структуру CRYPTOAPI_BLOB .

dwFlags
[в] Необязательно. Комбинация следующих значений:

  • 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
[из] Для получения сведений о подписавшем. Если лицензия не подписана, переменной dwError присваивается значение TRUST_E_NOSIGNATURE. Вызывающий объект отвечает за освобождение ресурсов с помощью функции CertFreeAuthenticodeSignerInfo после использования.

См . раздел Структура AXL_AUTHENTICODE_SIGNER_INFO.

pTimestamperInfo
[из] Для получения сведений об отметке времени (если есть). Если отметки времени для лицензии не установлены, переменной dwError присваивается значение TRUST_E_NOSIGNATURE. Вызывающий объект отвечает за освобождение ресурсов с помощью функции CertFreeAuthenticodeTimestamperInfo после использования.

См . раздел Структура AXL_AUTHENTICODE_TIMESTAMPER_INFO.

Возвращаемое значение

Возвращает значение S_OK в случае успешного выполнения. В противном случае возвращается код ошибки.

Требования

Сборка: clr.dll

См. также раздел