Compartilhar via


Função CertVerifyAuthenticodeLicense

Verifica a validade de uma licença XrML Authenticode.

Sintaxe

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

Parâmetros

pLicenseBlob
[In] A licença XrML Authenticode a ser verificada.

Veja a estrutura CRYPTOAPI_BLOB.

dwFlags
[in] Opcional. Uma combinação dos seguintes valores:

  • 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] Para receber informações do assinante. Se a licença não foi assinada, dwError é definido como TRUST_E_NOSIGNATURE. É responsabilidade do chamador liberar recursos por meio da função CertFreeAuthenticodeSignerInfo depois do uso.

Consulte Estrutura AXL_AUTHENTICODE_SIGNER_INFO.

pTimestamperInfo
[out] Para receber informações do carimbo de hora, se disponível. Se a licença não recebeu carimbo de hora, dwError é definido como TRUST_E_NOSIGNATURE. É responsabilidade do chamador liberar recursos por meio da função CertFreeAuthenticodeTimestamperInfo depois do uso.

Consulte AXL_AUTHENTICODE_TIMESTAMPER_INFO Estrutura.

Valor Retornado

Retorna S_OK se houver êxito. Caso contrário, retornará um código de erro.

Requisitos

Assembly: clr.dll

Confira também