Freigeben über


CERT_KEY_CONTEXT-Struktur (wincrypt.h)

Die CERT_KEY_CONTEXT-Struktur enthält Daten, die einer CERT_KEY_CONTEXT_PROP_ID-Eigenschaft zugeordnet sind.

Syntax

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

Member

cbSize

Die Größe (in Bytes) dieser Struktur.

DUMMYUNIONNAME

DUMMYUNIONNAME.hCryptProv

Ein Kryptografiedienstanbieterhandle (CSP). Dieses Element wird verwendet, wenn das dwKeySpec-ElementAT_KEYEXCHANGE oder AT_SIGNATURE enthält.

DUMMYUNIONNAME.hNCryptKey

Ein CNG-CSP-Handle. Dieses Element wird verwendet, wenn das dwKeySpec-ElementCERT_NCRYPT_KEY_SPEC enthält.

Windows Server 2003 und Windows XP: Dieser Member ist nicht verfügbar.

dwKeySpec

Die Spezifikation des abzurufenden privaten Schlüssels.

Die folgenden dwKeySpec-Werte werden für den Standardanbieter definiert.

Wert Bedeutung
AT_KEYEXCHANGE
Schlüssel, die zum Verschlüsseln/Entschlüsseln von Sitzungsschlüsseln verwendet werden. Das Handle für den CSP ist im hCryptProv-Member enthalten.
AT_SIGNATURE
Schlüssel, die zum Erstellen und Überprüfen digitaler Signaturen verwendet werden. Das Handle für den CSP ist im hCryptProv-Member enthalten.
CERT_NCRYPT_KEY_SPEC
Schlüssel, die einem CNG-CSP zugeordnet sind. Das Handle für den CNG-CSP wird im hNCryptProv-Element festgelegt.

Windows Server 2003 und Windows XP: Dieser Wert wird nicht verwendet.

Anforderungen

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

Weitere Informationen

CERT_EXTENSION

CertGetCertificateContextProperty

CertSetCertificateContextProperty