Freigeben über


CMC_STATUS_INFO-Struktur (wincrypt.h)

Die CMC_STATUS_INFO-Struktur enthält status Informationen zu Zertifikatverwaltungsmeldungen über CMS.

Syntax

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;

Member

dwStatus

Ein DWORD-Wert, der die status der Nachricht angibt.

Wert Bedeutung
CMC_STATUS_SUCCESS
0
Die Anforderung wurde gewährt.
CMC_STATUS_FAILED
2
Anforderung fehlgeschlagen. Es gibt zusätzliche Informationen in anderen Teilen der Nachricht.
CMC_STATUS_PENDING
3
Der Anforderungstextteil wurde nicht verarbeitet. Der Anforderer muss erneut abfragen. Dieser Wert wird nur bei Zertifikatanforderungen zurückgegeben.
CMC_STATUS_NO_SUPPORT
4
Angeforderter Vorgang wird nicht unterstützt.
CMC_STATUS_CONFIRM_REQUIRED
5
Eine Bestätigung mithilfe des IdConfirmCertAcceptance-Steuerelements ist erforderlich, bevor das Zertifikat verwendet werden kann.

cBodyList

Eine DWORD-Anzahl der Elemente im rgdwBodyList-Array .

rgdwBodyList

Ein DWORD-Array .

pwszStatusString

Optionaler Zeichenfolgentext, der status.

dwOtherInfoChoice

Ein DWORD-Wert , der den zu verwendenden Union-Member identifiziert.

Dieser Member kann einer der folgenden Werte sein:

  • CMC_OTHER_INFO_NO_CHOICE
  • CMC_OTHER_INFO_FAIL_CHOICE
  • CMC_OTHER_INFO_PENDING_CHOICE

DUMMYUNIONNAME

DUMMYUNIONNAME.dwFailInfo

Ein DWORD-Mitglied der Union. Dieser Member wird verwendet, wenn dwOtherInfoChoice CMC_OTHER_INFO_FAIL_CHOICE ist. Die folgenden Werte werden für verschiedene Fehler zurückgegeben.

Wert Bedeutung
CMC_FAIL_BAD_ALG
0
Unbekannter oder nicht unterstützter Algorithmus.
CMC_FAIL_BAD_MESSAGE_CHECK
1
Fehler bei der Integritätsprüfung.
CMC_FAIL_BAD_REQUEST
2
Transaktion nicht zulässig oder unterstützt.
CMC_FAIL_BAD_TIME
3
Das Nachrichtenzeitfeld war nicht ausreichend nahe an der Systemzeit.
CMC_FAIL_BAD_CERT_ID
4
Es konnte kein Zertifikat identifiziert werden, das den angegebenen Kriterien entspricht.
CMC_FAIL_UNSUPORTED_EXT
5
Die angeforderte X.509-Erweiterung wird von der Empfängerzertifizierungsstelle nicht unterstützt.
CMC_FAIL_MUST_ARCHIVE_KEYS
6
Material für private Schlüssel muss bereitgestellt werden.
CMC_FAIL_BAD_IDENTITY
7
Das Identifikationsattribut konnte nicht überprüft werden.
CMC_FAIL_POP_REQUIRED
8
Der Server erfordert einen POP-Nachweis, bevor das Zertifikat ausgestellt wird.
CMC_FAIL_POP_FAILED
9
Fehler bei der POP-Verarbeitung.
CMC_FAIL_NO_KEY_REUSE
10
Die Serverrichtlinie lässt keine Wiederverwendung von Schlüsseln zu.
CMC_FAIL_INTERNAL_CA_ERROR
11
Bei der Zertifizierungsstelle (CA) ist ein interner Fehler aufgetreten.
CMC_FAIL_TRY_LATER
12
Fehler bei der Anforderung aus einem unbekannten Grund. Die Anforderung sollte später erneut ausgestellt werden.

DUMMYUNIONNAME.pPendInfo

Ein Zeiger auf den CMC_PEND_INFO Strukturelement der Union. Dieser Member wird verwendet, wenn dwOtherInfoChoice CMC_OTHER_INFO_PEND_CHOICE ist.

Hinweise

Weitere Member der Union können in zukünftigen Versionen definiert werden.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile wincrypt.h