Share via


CERT_KEY_CONTEXT構造体 (wincrypt.h)

CERT_KEY_CONTEXT構造体には、CERT_KEY_CONTEXT_PROP_ID プロパティに関連付けられているデータが含まれています。

構文

typedef struct _CERT_KEY_CONTEXT {
  DWORD cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD dwKeySpec;
} CERT_KEY_CONTEXT, *PCERT_KEY_CONTEXT;

メンバー

cbSize

この構造体のサイズ (バイト単位)。

DUMMYUNIONNAME

DUMMYUNIONNAME.hCryptProv

暗号化サービス プロバイダー (CSP) ハンドル。 このメンバーは、 dwKeySpec メンバーに AT_KEYEXCHANGEまたはAT_SIGNATURE が含まれている場合 に使用されます

DUMMYUNIONNAME.hNCryptKey

CNG CSP ハンドル。 このメンバーは、 dwKeySpec メンバーに CERT_NCRYPT_KEY_SPECが含まれている場合に使用されます。

Windows Server 2003 および Windows XP: このメンバーは使用できません。

dwKeySpec

取得する秘密キーの指定。

既定のプロバイダーには、次の dwKeySpec 値が定義されています。

意味
AT_KEYEXCHANGE
セッション キーの暗号化と暗号化解除に使用されるキー。 CSP へのハンドルは 、hCryptProv メンバーに含まれています。
AT_SIGNATURE
デジタル署名の作成と検証に使用されるキー。 CSP へのハンドルは 、hCryptProv メンバーに含まれています。
CERT_NCRYPT_KEY_SPEC
CNG CSP に関連付けられているキー。 CNG CSP へのハンドルは 、hNCryptProv メンバーで設定されます。

Windows Server 2003 および Windows XP: この値は使用されません。

要件

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

こちらもご覧ください

CERT_EXTENSION

CertGetCertificateContextProperty

CertSetCertificateContextProperty