структура CRYPT_TIMESTAMP_RESPONSE (wincrypt.h)
Структура CRYPT_TIMESTAMP_RESPONSE используется внутри для инкапсуляции ответа в кодировке DER (ASN.1 Distinguished Encoding Rules).
Синтаксис
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
Структура CRYPT_DER_BLOB , которая инкапсулирует подписанный тип контента данных в формате CMS.
Требования
|
|
Минимальная версия клиента |
Windows 7 [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 R2 [только классические приложения] |
Верхняя часть |
wincrypt.h |