Freigeben über


SslOpenPrivateKey-Funktion

Die SslOpenPrivateKey-Funktion öffnet ein Handle für einen privaten Schlüssel.

Syntax

SECURITY_STATUS WINAPI SslOpenPrivateKey(
  _In_  NCRYPT_PROV_HANDLE hSslProvider,
  _Out_ NCRYPT_KEY_HANDLE  *phPrivateKey,
  _In_  PCCERT_CONTEXT     pCertContext,
  _In_  DWORD              dwFlags
);

Parameter

hSslProvider [in]

Das Handle für den SSL-Protokollanbieter (Secure Sockets Layer Protocol) instance.

phPrivateKey [out]

Die Adresse eines Puffers, in den das Handle in den privaten Schlüssel geschrieben werden soll.

Wenn Sie die Verwendung des Schlüssels abgeschlossen haben, sollten Sie phPrivateKey freigeben, indem Sie die SslFreeObject-Funktion aufrufen.

pCertContext [in]

Die Adresse des Zertifikats, von dem der private Schlüssel abgerufen werden soll.

dwFlags [in]

Dieser Parameter ist für die zukünftige Verwendung reserviert.

Rückgabewert

Wenn die Funktion erfolgreich ist, gibt sie null zurück.

Wenn die Funktion fehlschlägt, gibt sie einen fehlerfreien Wert zurück.

Mögliche Rückgabecodes umfassen folgendes, sind aber nicht darauf beschränkt.

Rückgabecode/-wert Beschreibung
NTE_NO_MEMORY
0x8009000EL
Für die Zuweisung der erforderlichen Puffer steht nicht genügend Arbeitsspeicher zur Verfügung.
NTE_INVALID_HANDLE
0x80090026L
Das hSslProvider-Handle ist ungültig.
NTE_INVALID_PARAMETER
0x80090027L
Der parameter phPrivateKey oder pCertContext ist NULL.

Bemerkungen

Der abgerufene private Schlüssel ist Teil eines öffentlichen/privaten Schlüsselpaars innerhalb eines Zertifikats. Diese Funktion extrahiert lediglich den privaten Schlüssel aus dem durch den pCertContext-Parameter angegebenen Zertifikat.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Sslprovider.h
DLL
Ncrypt.dll