Condividi tramite


CMC_STATUS_INFO struttura (wincrypt.h)

La struttura CMC_STATUS_INFO contiene informazioni sullo stato sui messaggi di gestione certificati tramite CMS.

Sintassi

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;

Members

dwStatus

Valore DWORD che indica lo stato del messaggio.

Valore Significato
CMC_STATUS_SUCCESS
0
La richiesta è stata concessa.
CMC_STATUS_FAILED
2
Richiesta non riuscita. Sono disponibili informazioni aggiuntive in altre parti del messaggio.
CMC_STATUS_PENDING
3
La parte del corpo della richiesta non è stata elaborata. Il richiedente deve eseguire di nuovo il polling. Questo valore viene restituito solo nelle richieste di certificato.
CMC_STATUS_NO_SUPPORT
4
L'operazione richiesta non è supportata.
CMC_STATUS_CONFIRM_REQUIRED
5
La conferma tramite il controllo idConfirmCertAcceptance è necessaria prima che sia possibile usare il certificato.

cBodyList

Conteggio DWORD degli elementi nella matrice rgdwBodyList .

rgdwBodyList

Matrice DWORD .

pwszStatusString

Testo stringa facoltativo che indica lo stato del messaggio.

dwOtherInfoChoice

Valore DWORD che identifica il membro dell'unione da usare.

Questo membro può essere uno dei valori seguenti:

  • CMC_OTHER_INFO_NO_CHOICE
  • CMC_OTHER_INFO_FAIL_CHOICE
  • CMC_OTHER_INFO_PENDING_CHOICE

DUMMYUNIONNAME

DUMMYUNIONNAME.dwFailInfo

Membro DWORD dell'unione. Questo membro viene usato se dwOtherInfoChoice è CMC_OTHER_INFO_FAIL_CHOICE. I valori seguenti vengono restituiti per vari errori.

Valore Significato
CMC_FAIL_BAD_ALG
0
Algoritmo non riconosciuto o non supportato.
CMC_FAIL_BAD_MESSAGE_CHECK
1
Controllo integrità non riuscito.
CMC_FAIL_BAD_REQUEST
2
Transazione non consentita o supportata.
CMC_FAIL_BAD_TIME
3
Il campo ora del messaggio non era sufficientemente vicino all'ora di sistema.
CMC_FAIL_BAD_CERT_ID
4
Non è possibile identificare alcun certificato che corrisponda ai criteri specificati.
CMC_FAIL_UNSUPORTED_EXT
5
L'estensione X.509 richiesta non è supportata dalla CA destinatario.
CMC_FAIL_MUST_ARCHIVE_KEYS
6
Il materiale della chiave privata deve essere fornito.
CMC_FAIL_BAD_IDENTITY
7
L'attributo di identificazione non è riuscito a verificare.
CMC_FAIL_POP_REQUIRED
8
Il server richiede una prova POP prima di emettere il certificato.
CMC_FAIL_POP_FAILED
9
L'elaborazione POP non è riuscita.
CMC_FAIL_NO_KEY_REUSE
10
I criteri del server non consentono di riutilizzare la chiave.
CMC_FAIL_INTERNAL_CA_ERROR
11
L'autorità di certificazione (CA) ha avuto un errore interno.
CMC_FAIL_TRY_LATER
12
Richiesta non riuscita per un motivo sconosciuto. La richiesta deve essere ripubblicata in un secondo momento.

DUMMYUNIONNAME.pPendInfo

Puntatore al membro della struttura CMC_PEND_INFO dell'unione. Questo membro viene usato se dwOtherInfoChoice è CMC_OTHER_INFO_PEND_CHOICE.

Commenti

I membri aggiuntivi dell'unione possono essere definiti nelle versioni future.

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione wincrypt.h