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

rgdwBodyList 配列内の要素の DWORD 数。

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 拡張機能は、受信者 CA ではサポートされていません。
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
証明機関 (CA) で内部エラーが発生しました。
CMC_FAIL_TRY_LATER
12
不明な理由で要求が失敗しました。 要求は後で再発行する必要があります。

DUMMYUNIONNAME.pPendInfo

共用体の CMC_PEND_INFO 構造体メンバーへのポインター。 このメンバーは、 dwOtherInfoChoice がCMC_OTHER_INFO_PEND_CHOICE場合に使用されます。

解説

共用体の追加メンバーは、将来のバージョンで定義される可能性があります。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header wincrypt.h