다음을 통해 공유


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
[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 구조체를 참조하세요.

Return Value

성공하는 경우 S_OK가 반환됩니다. 그러지 않으면 오류 코드가 반환됩니다.

요구 사항

어셈블리: clr.dll

참고 항목