estrutura CMC_STATUS_INFO (wincrypt.h)

A estrutura CMC_STATUS_INFO contém status informações sobre Mensagens de Gerenciamento de Certificados por CMS.

Sintaxe

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;

Membros

dwStatus

Um valor DWORD que indica o status da mensagem.

Valor Significado
CMC_STATUS_SUCCESS
0
A solicitação foi concedida.
CMC_STATUS_FAILED
2
Falha na solicitação. Há informações adicionais em outras partes da mensagem.
CMC_STATUS_PENDING
3
A parte do corpo da solicitação não foi processada. O solicitante deve sondar novamente. Esse valor é retornado somente em solicitações de certificado.
CMC_STATUS_NO_SUPPORT
4
Não há suporte para a operação solicitada.
CMC_STATUS_CONFIRM_REQUIRED
5
A confirmação usando o controle idConfirmCertAcceptance é necessária antes que o certificado possa ser usado.

cBodyList

Uma contagem DWORD dos elementos na matriz rgdwBodyList .

rgdwBodyList

Uma matriz DWORD .

pwszStatusString

Texto de cadeia de caracteres opcional que indica status de mensagem.

dwOtherInfoChoice

Um valor DWORD que identifica o membro da união a ser usado.

Esse membro pode ser um dos seguintes valores:

  • CMC_OTHER_INFO_NO_CHOICE
  • CMC_OTHER_INFO_FAIL_CHOICE
  • CMC_OTHER_INFO_PENDING_CHOICE

DUMMYUNIONNAME

DUMMYUNIONNAME.dwFailInfo

Um membro DWORD da união. Esse membro será usado se dwOtherInfoChoice for CMC_OTHER_INFO_FAIL_CHOICE. Os valores a seguir são retornados para várias falhas.

Valor Significado
CMC_FAIL_BAD_ALG
0
Algoritmo não reconhecido ou sem suporte.
CMC_FAIL_BAD_MESSAGE_CHECK
1
Falha no marcar de integridade.
CMC_FAIL_BAD_REQUEST
2
Transação não permitida ou com suporte.
CMC_FAIL_BAD_TIME
3
O campo tempo de mensagem não estava suficientemente próximo do horário do sistema.
CMC_FAIL_BAD_CERT_ID
4
Não foi possível identificar nenhum certificado que corresponda aos critérios fornecidos.
CMC_FAIL_UNSUPORTED_EXT
5
Não há suporte para a extensão X.509 solicitada pela AC do destinatário.
CMC_FAIL_MUST_ARCHIVE_KEYS
6
O material da chave privada deve ser fornecido.
CMC_FAIL_BAD_IDENTITY
7
Falha ao verificar o atributo de identificação.
CMC_FAIL_POP_REQUIRED
8
O servidor requer uma prova POP antes de emitir o certificado.
CMC_FAIL_POP_FAILED
9
Falha no processamento POP.
CMC_FAIL_NO_KEY_REUSE
10
A política de servidor não permite o reutilização de chave.
CMC_FAIL_INTERNAL_CA_ERROR
11
A AC (autoridade de certificação ) teve uma falha interna.
CMC_FAIL_TRY_LATER
12
Falha na solicitação por um motivo desconhecido. A solicitação deve ser reemissada posteriormente.

DUMMYUNIONNAME.pPendInfo

Um ponteiro para o membro da estrutura CMC_PEND_INFO da união. Esse membro será usado se dwOtherInfoChoice for CMC_OTHER_INFO_PEND_CHOICE.

Comentários

Membros adicionais da união podem ser definidos em versões futuras.

Requisitos

   
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho wincrypt.h