Share via


CRYPT_TIMESTAMP_RESPONSE 구조체(wincrypt.h)

CRYPT_TIMESTAMP_RESPONSE 구조는 내부적으로 ASN.1(추상 구문 표기법 1) Distinguished Encoding Rules(DER) 인코딩 응답을 캡슐화하는 데 사용됩니다.

구문

typedef struct _CRYPT_TIMESTAMP_RESPONSE {
  DWORD          dwStatus;
  DWORD          cFreeText;
  LPWSTR         *rgFreeText;
  CRYPT_BIT_BLOB FailureInfo;
  CRYPT_DER_BLOB ContentInfo;
} CRYPT_TIMESTAMP_RESPONSE, *PCRYPT_TIMESTAMP_RESPONSE;

멤버

dwStatus

타임스탬핑 응답의 상태 나타내는 DWORD 값입니다.

이 멤버는 다음 값 중 하나일 수 있습니다.

의미
TIMESTAMP_STATUS_GRANTED
0
TimeStampToken이 ContentInfo 멤버에 있습니다.
TIMESTAMP_STATUS_GRANTED_WITH_MODS
1
수정된 TimeStampToken이 ContentInfo 멤버에 있습니다.
TIMESTAMP_STATUS_REJECTED
2
타임스탬프를 요청하지 않았습니다.
TIMESTAMP_STATUS_WAITING
3
타임스탬프는 아직 보류 중입니다.
TIMESTAMP_STATUS_REVOCATION_WARNING
4
ContentInfo 멤버의 메시지에는 해지가 임박했다는 경고가 포함되어 있습니다.
TIMESTAMP_STATUS_REVOKED
5
ContentInfo 멤버의 메시지는 해지가 발생했음을 알리는 알림입니다.

cFreeText

선택 사항입니다. rgFreeText 멤버가 가리키는 문자열의 길이(문자)입니다.

rgFreeText

선택 사항입니다. 요청 실패에 대한 텍스트 정보가 포함된 문자열에 대한 포인터입니다.

FailureInfo

타임스탬프를 요청이 거부된 이유를 포함하는 CRYPT_BIT_BLOB 구조체입니다. 각 플래그는 구조체에서 비트로 인코딩됩니다.

의미
TIMESTAMP_FAILURE_BAD_ALG
0
인식할 수 없거나 지원되지 않는 알고리즘 식별자가 지정되었습니다.
TIMESTAMP_FAILURE_BAD_REQUEST
2
트랜잭션이 허용되지 않거나 지원되지 않습니다.
TIMESTAMP_FAILURE_BAD_FORMAT
5
제출된 데이터가 잘못된 형식입니다.
TIMESTAMP_FAILURE_TIME_NOT_AVAILABLE
14
TSA(타임스탬핑 기관) 시간 원본을 사용할 수 없습니다.
TIMESTAMP_FAILURE_POLICY_NOT_SUPPORTED
15
요청된 TSA 정책은 TSA에서 지원되지 않습니다.
TIMESTAMP_FAILURE_EXTENSION_NOT_SUPPORTED
16
요청된 확장은 TSA에서 지원되지 않습니다.
TIMESTAMP_FAILURE_INFO_NOT_AVAILABLE
17
요청된 추가 정보가 인식되지 않았거나 사용할 수 없습니다.
TIMESTAMP_FAILURE_SYSTEM_FAILURE
25
시스템 오류로 인해 요청을 처리할 수 없습니다.

ContentInfo

서명된 데이터 콘텐츠 형식을 CMS(암호화 메시지 구문) 형식으로 캡슐화하는 CRYPT_DER_BLOB 구조체입니다.

요구 사항

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