структура CMC_STATUS_INFO (wincrypt.h)

Структура CMC_STATUS_INFO содержит сведения о состоянии сообщений управления сертификатами в CMS.

Синтаксис

typedef struct _CMC_STATUS_INFO {
  DWORD  dwStatus;
  DWORD  cBodyList;
  DWORD  *rgdwBodyList;
  LPWSTR pwszStatusString;
  DWORD  dwOtherInfoChoice;
  union {
    DWORD          dwFailInfo;
    PCMC_PEND_INFO pPendInfo;
  } DUMMYUNIONNAME;
} CMC_STATUS_INFO, *PCMC_STATUS_INFO;

Члены

dwStatus

Значение DWORD , указывающее состояние сообщения.

Значение Значение
CMC_STATUS_SUCCESS
0
Запрос был удовлетворен.
CMC_STATUS_FAILED
2
Сбой запроса. В других частях сообщения есть дополнительные сведения.
CMC_STATUS_PENDING
3
Часть текста запроса не была обработана. Инициатор запроса должен повторно выполнить опрос. Это значение возвращается только при запросах сертификата.
CMC_STATUS_NO_SUPPORT
4
Запрошенная операция не поддерживается.
CMC_STATUS_CONFIRM_REQUIRED
5
Перед использованием сертификата требуется подтверждение с помощью элемента управления idConfirmCertAcceptance.

cBodyList

Число DWORD элементов в массиве rgdwBodyList .

rgdwBodyList

Массив DWORD .

pwszStatusString

Необязательный строковый текст, указывающий состояние сообщения.

dwOtherInfoChoice

Значение DWORD , определяющее используемый член объединения.

Этот элемент может иметь одно из следующих значений:

  • CMC_OTHER_INFO_NO_CHOICE
  • CMC_OTHER_INFO_FAIL_CHOICE
  • CMC_OTHER_INFO_PENDING_CHOICE

DUMMYUNIONNAME

DUMMYUNIONNAME.dwFailInfo

Член объединения DWORD . Этот член используется, если dwOtherInfoChoice CMC_OTHER_INFO_FAIL_CHOICE. Для различных сбоев возвращаются следующие значения.

Значение Значение
CMC_FAIL_BAD_ALG
0
Нераспознанный или неподдерживаемый алгоритм.
CMC_FAIL_BAD_MESSAGE_CHECK
1
Сбой проверка целостности.
CMC_FAIL_BAD_REQUEST
2
Транзакция не разрешена или не поддерживается.
CMC_FAIL_BAD_TIME
3
Поле времени сообщения не было достаточно близко к системным времени.
CMC_FAIL_BAD_CERT_ID
4
Не удалось определить сертификат, соответствующий указанным критериям.
CMC_FAIL_UNSUPORTED_EXT
5
Запрошенный расширение X.509 не поддерживается ЦС получателя.
CMC_FAIL_MUST_ARCHIVE_KEYS
6
Необходимо предоставить материал закрытого ключа.
CMC_FAIL_BAD_IDENTITY
7
Не удалось проверить атрибут идентификации.
CMC_FAIL_POP_REQUIRED
8
Перед выдачей сертификата серверу требуется подтверждение POP.
CMC_FAIL_POP_FAILED
9
Сбой обработки POP.
CMC_FAIL_NO_KEY_REUSE
10
Политика сервера не разрешает повторное использование ключа.
CMC_FAIL_INTERNAL_CA_ERROR
11
В центре сертификации (ЦС) произошла внутренняя ошибка.
CMC_FAIL_TRY_LATER
12
Сбой запроса по неизвестной причине. Запрос должен быть повторно выполнен позже.

DUMMYUNIONNAME.pPendInfo

Указатель на член структуры CMC_PEND_INFO объединения. Этот член используется, если dwOtherInfoChoice CMC_OTHER_INFO_PEND_CHOICE.

Комментарии

Дополнительные члены объединения могут быть определены в будущих версиях.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть wincrypt.h