CRYPT_TIMESTAMP_REQUEST 구조체(wincrypt.h)
CRYPT_TIMESTAMP_REQUEST 구조체는 TimeStampReq 형식의 ASN.1(Abstract Syntax Notation One) 정의에 해당하는 타임스탬프 요청 구조를 정의합니다. CRYPT_TIMESTAMP_REQUEST 구조체는 내부적으로 사용됩니다.
구문
typedef struct _CRYPT_TIMESTAMP_REQUEST {
DWORD dwVersion;
CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
CRYPT_DER_BLOB HashedMessage;
LPSTR pszTSAPolicyId;
CRYPT_INTEGER_BLOB Nonce;
BOOL fCertReq;
DWORD cExtension;
PCERT_EXTENSION rgExtension;
} CRYPT_TIMESTAMP_REQUEST, *PCRYPT_TIMESTAMP_REQUEST;
멤버
dwVersion
타임스탬프를 요청하는 버전을 지정하는 DWORD 값입니다.
이 멤버는 다음 값 중 하나일 수 있습니다.
값 | 의미 |
---|---|
|
버전 1 타임스탬프를 요청합니다. |
HashAlgorithm
해시를 계산하는 데 사용되는 알고리즘에 대한 정보를 포함하는 CRYPT_ALGORITHM_IDENTIFIER 구조체입니다.
HashedMessage
타임스탬프를 지정할 해시 값을 지정하는 CRYPT_DER_BLOB 구조체입니다.
pszTSAPolicyId
선택 사항입니다. 타임스탬프를 제공해야 하는 TSA(타임스탬핑 기관) 정책을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.
Nonce
선택 사항입니다. 로컬 클록을 사용할 수 없는 경우 응답의 타임라인을 확인하기 위해 클라이언트에서 사용하는 nonce 값을 포함하는 CRYPT_INTEGER_BLOB 구조체입니다.
fCertReq
TSA가 응답에 타임스탬프를 토큰에 서명하는 데 사용되는 인증서를 포함해야 하는지 여부를 나타내는 부울 값입니다.
cExtension
rgExtension 멤버가 가리키는 배열의 요소 수입니다.
rgExtension
요청에 전달되는 확장 정보를 포함하는 CERT_EXTENSION 구조체 배열에 대한 포인터입니다.
요구 사항
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱만 해당] |
머리글 | wincrypt.h |