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 |