CryptVerifyTimeStampSignature 함수(wincrypt.h)

CryptVerifyTimeStampSignature 함수는 지정된 바이트 배열에서 타임스탬프 서명의 유효성을 검사합니다.

구문

BOOL CryptVerifyTimeStampSignature(
  [in]            const BYTE               *pbTSContentInfo,
                  DWORD                    cbTSContentInfo,
  [in, optional]  const BYTE               *pbData,
                  DWORD                    cbData,
  [in, optional]  HCERTSTORE               hAdditionalStore,
  [out]           PCRYPT_TIMESTAMP_CONTEXT *ppTsContext,
  [out, optional] PCCERT_CONTEXT           *ppTsSigner,
  [out, optional] HCERTSTORE               *phStore
);

매개 변수

[in] pbTSContentInfo

타임스탬프를 포함하는 버퍼에 대한 포인터입니다.

cbTSContentInfo

pbTSContentInfo 매개 변수가 가리키는 버퍼의 크기(바이트)입니다.

[in, optional] pbData

타임스탬프를 서명의 유효성을 검사할 바이트 배열에 대한 포인터입니다.

cbData

pbData 매개 변수가 가리키는 배열의 크기(바이트)입니다.

[in, optional] hAdditionalStore

TSA(Time Stamping Authority) 서명 인증서 및 CTL( 인증서 신뢰 목록 )을 지원하기 위해 검색할 추가 저장소의 핸들입니다. 검색할 추가 저장소가 없는 경우 이 매개 변수는 NULL 일 수 있습니다.

[out] ppTsContext

PCRYPT_TIMESTAMP_CONTEXT 구조체에 대한 포인터입니다. 컨텍스트 사용을 마쳤으면 CryptMemFree 함수를 호출하여 해제해야 합니다.

[out, optional] ppTsSigner

서명자의 인증서를 받는 PCERT_CONTEXT 대한 포인터입니다. 이 구조체 사용을 마치면 이 포인터를 CertFreeCertificateContext 함수에 전달하여 해제해야 합니다.

TSA 서명자의 인증서가 필요하지 않은 경우 이 매개 변수를 NULL 로 설정합니다.

[out, optional] phStore

지원 인증서를 검색하기 위해 CMS에서 열린 인증서 저장소를 수신하는 핸들에 대한 포인터입니다.

TSA 지원 인증서가 필요하지 않은 경우 이 매개 변수는 NULL 일 수 있습니다. 이 핸들 사용을 마쳤으면 CertCloseStore 함수에 전달하여 해제해야 합니다.

반환 값

함수가 성공하면 함수는 TRUE를 반환합니다. 확장된 오류 정보는 GetLastError 함수를 호출합니다.

설명

호출자는 CryptRetrieveTimeStamp 함수에서 반환할 때 CRYPT_TIMESTAMP_INFO 구조체의 pszTSAPolicyId 멤버의 유효성을 검사해야 합니다. TSA 정책이 요청에 지정되었고 ftTime 멤버에 유효한 값이 포함된 경우 호출자는 ppTsSigner 매개 변수를 채우고 트러스트의 유효성을 검사할 인증서 컨텍스트 체인을 빌드해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 wincrypt.h
DLL Crypt32.dll

추가 정보

CryptRetrieveTimeStamp