Compartir a través de


estructura de CMC_STATUS_INFO (wincrypt.h)

La estructura de CMC_STATUS_INFO contiene información de estado sobre los mensajes de administración de certificados a través de CMS.

Sintaxis

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;

Miembros

dwStatus

Valor DWORD que indica el estado del mensaje.

Valor Significado
CMC_STATUS_SUCCESS
0
Se concedió la solicitud.
CMC_STATUS_FAILED
2
Error en la solicitud. Hay información adicional en otras partes del mensaje.
CMC_STATUS_PENDING
3
La parte del cuerpo de la solicitud no se ha procesado. El solicitante debe volver a sondear. Este valor solo se devuelve en las solicitudes de certificado.
CMC_STATUS_NO_SUPPORT
4
No se admite la operación solicitada.
CMC_STATUS_CONFIRM_REQUIRED
5
Se requiere confirmación mediante el control idConfirmCertAcceptance para poder usar el certificado.

cBodyList

Recuento DWORD de los elementos de la matriz rgdwBodyList .

rgdwBodyList

Matriz DWORD .

pwszStatusString

Texto de cadena opcional que indica el estado del mensaje.

dwOtherInfoChoice

Valor DWORD que identifica el miembro de unión que se va a usar.

Este miembro puede ser uno de los siguientes valores:

  • CMC_OTHER_INFO_NO_CHOICE
  • CMC_OTHER_INFO_FAIL_CHOICE
  • CMC_OTHER_INFO_PENDING_CHOICE

DUMMYUNIONNAME

DUMMYUNIONNAME.dwFailInfo

Miembro DWORD de la unión. Este miembro se usa si dwOtherInfoChoice está CMC_OTHER_INFO_FAIL_CHOICE. Los valores siguientes se devuelven para varios errores.

Valor Significado
CMC_FAIL_BAD_ALG
0
Algoritmo no reconocido o no admitido.
CMC_FAIL_BAD_MESSAGE_CHECK
1
Error en la comprobación de integridad.
CMC_FAIL_BAD_REQUEST
2
Transacción no permitida o admitida.
CMC_FAIL_BAD_TIME
3
El campo de hora del mensaje no estaba lo suficientemente cerca de la hora del sistema.
CMC_FAIL_BAD_CERT_ID
4
No se pudo identificar ningún certificado que coincida con los criterios proporcionados.
CMC_FAIL_UNSUPORTED_EXT
5
La entidad de certificación del destinatario no admite la extensión X.509 solicitada.
CMC_FAIL_MUST_ARCHIVE_KEYS
6
Debe suministrarse material de clave privada.
CMC_FAIL_BAD_IDENTITY
7
No se pudo comprobar el atributo de identificación.
CMC_FAIL_POP_REQUIRED
8
El servidor requiere una prueba POP antes de emitir el certificado.
CMC_FAIL_POP_FAILED
9
Error de procesamiento pop.
CMC_FAIL_NO_KEY_REUSE
10
La directiva de servidor no permite volver a usar la clave.
CMC_FAIL_INTERNAL_CA_ERROR
11
La entidad de certificación (CA) tuvo un error interno.
CMC_FAIL_TRY_LATER
12
Error de solicitud por un motivo desconocido. La solicitud se debe volver a emitir más adelante.

DUMMYUNIONNAME.pPendInfo

Puntero al miembro de estructura CMC_PEND_INFO de la unión. Este miembro se usa si dwOtherInfoChoice está CMC_OTHER_INFO_PEND_CHOICE.

Comentarios

Es posible que otros miembros adicionales de la unión se definan en versiones futuras.

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado wincrypt.h