Share via


CRYPT_TIMESTAMP_INFO 구조체(wincrypt.h)

CRYPT_TIMESTAMP_INFO 구조에는 CMS(암호화 메시지 구문) 형식의 서명된 데이터 콘텐츠 형식이 포함됩니다.

구문

typedef struct _CRYPT_TIMESTAMP_INFO {
  DWORD                      dwVersion;
  LPSTR                      pszTSAPolicyId;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  CRYPT_DER_BLOB             HashedMessage;
  CRYPT_INTEGER_BLOB         SerialNumber;
  FILETIME                   ftTime;
  PCRYPT_TIMESTAMP_ACCURACY  pvAccuracy;
  BOOL                       fOrdering;
  CRYPT_DER_BLOB             Nonce;
  CRYPT_DER_BLOB             Tsa;
  DWORD                      cExtension;
  PCERT_EXTENSION            rgExtension;
} CRYPT_TIMESTAMP_INFO, *PCRYPT_TIMESTAMP_INFO;

멤버

dwVersion

타임스탬프를 요청하는 버전을 지정하는 DWORD 값입니다.

의미
TIMESTAMP_VERSION
1
버전 1 타임스탬프를 요청으로 지정합니다.

pszTSAPolicyId

선택 사항입니다. 타임스탬핑 토큰이 제공된 TSA(타임스탬핑 기관) 정책을 지정하는 null로 끝나는 문자열에 대한 포인터입니다. 이 값은 CRYPT_TIMESTAMP_REQUEST 구조체에 전달된 값과 일치해야 합니다.

HashAlgorithm

해시를 계산하는 데 사용되는 알고리즘에 대한 정보를 포함하는 CRYPT_ALGORITHM_IDENTIFIER 구조체입니다. 이 값은 CRYPT_TIMESTAMP_REQUEST 구조체에 전달된 값과 일치해야 합니다.

HashedMessage

타임스탬프를 지정할 해시 값을 지정하는 CRYPT_DER_BLOB 구조체입니다.

SerialNumber

TSA가 각 타임스탬프를 토큰에 할당한 일련 번호를 포함하는 CRYPT_INTEGER_BLOB 구조체입니다.

ftTime

TSA에서 타임스탬프를 생성한 시간을 지정하는 FILETIME 값입니다.

pvAccuracy

선택 사항입니다. TSA에서 타임스탬프를 만든 UTC 시간의 시간 편차를 포함하는 CRYPT_TIMESTAMP_ACCURACY 구조체에 대한 포인터입니다.

fOrdering

이 멤버는 예약되어 있습니다.

Nonce

선택 사항입니다. 로컬 클록을 사용할 수 없을 때 응답의 타임라인을 확인하기 위해 클라이언트에서 사용하는 nonce 값을 포함하는 CRYPT_DER_BLOB 구조체입니다. 이 값은 CRYPT_TIMESTAMP_REQUEST 구조체에 전달된 값과 일치해야 합니다.

Tsa

선택 사항입니다. TSA 인증서의 주체 이름을 포함하는 CRYPT_DER_BLOB 구조체입니다.

cExtension

rgExtension 멤버가 가리키는 배열의 요소 수입니다.

rgExtension

요청에서 반환된 확장 정보를 포함하는 CERT_EXTENSION 구조체 배열에 대한 포인터입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
머리글 wincrypt.h