Поделиться через


структура 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

Необязательный элемент. Указатель на строку, завершающуюся значением NULL, которая указывает политику центра метки времени (TSA), в соответствии с которой был предоставлен маркер метки времени. Это значение должно соответствовать значению, переданному в CRYPT_TIMESTAMP_REQUEST структуре.

HashAlgorithm

Структура CRYPT_ALGORITHM_IDENTIFIER , содержащая сведения об алгоритме, используемом для вычисления хэша. Это значение должно соответствовать значению, переданному в CRYPT_TIMESTAMP_REQUEST структуре.

HashedMessage

Структура CRYPT_DER_BLOB , указывающая хэш-значения для отметки времени.

SerialNumber

Структура CRYPT_INTEGER_BLOB , содержащая серийный номер, назначенный TSA каждому маркеру метки времени.

ftTime

Значение FILETIME , указывающее время создания маркера метки времени службой TSA.

pvAccuracy

Необязательный элемент. Указатель на структуру CRYPT_TIMESTAMP_ACCURACY , содержащую отклонение времени в формате UTC, когда маркер метки времени был создан TSA.

fOrdering

Этот элемент зарезервирован.

Nonce

Необязательный элемент. Структура CRYPT_DER_BLOB , содержащая значение nonce, используемое клиентом для проверки своевременности ответа при отсутствии локальных часов. Это значение должно соответствовать значению, переданному в CRYPT_TIMESTAMP_REQUEST структуре.

Tsa

Необязательный элемент. Структура CRYPT_DER_BLOB , содержащая имя субъекта сертификата TSA.

cExtension

Количество элементов в массиве, на который указывает элемент rgExtension .

rgExtension

Указатель на массив CERT_EXTENSION структур, содержащих сведения о расширении, возвращенные из запроса.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть wincrypt.h