Freigeben über


IX509CertificateRequest::Initialize-Methode (certenroll.h)

Die Initialize-Methode initialisiert das Anforderungsobjekt für einen Benutzer oder computer.

Syntax

HRESULT Initialize(
  [in] X509CertificateEnrollmentContext Context
);

Parameter

[in] Context

Ein X509CertificateEnrollmentContext-Enumerationswert , der angibt, ob das Zertifikat für einen Endbenutzer, einen Computer oder einen Administrator bestimmt ist, der im Auftrag eines Computers agiert. Dies kann einer der folgenden Werte sein.

Wert Bedeutung
ContextUser
Das Zertifikat wird für einen Endbenutzer angefordert.
ContextMachine
Das Zertifikat wird für einen Computer angefordert.
ContextAdministratorForceMachine
Das Zertifikat wird von einem Administrator angefordert, der im Namen eines Computers handelt.

Rückgabewert

Wenn die Funktion erfolgreich ist, gibt die Funktion S_OK zurück.

Wenn die Funktion fehlschlägt, wird ein HRESULT-Wert zurückgegeben, der den Fehler angibt. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle. Eine Liste allgemeiner Fehlercodes finden Sie unter Allgemeine HRESULT-Werte.

Rückgabecode Beschreibung
HRESULT_FROM_WIN32(ERROR_ALREADY_INITIALIZED)
Das Objekt ist bereits initialisiert.

Hinweise

Die Initialize-Methode initialisiert verschiedene Objekte abhängig vom Typ der erstellten Zertifikatanforderung. Wenn Sie diese Methode aus einem IX509CertificateRequestPkcs10-Objekt aufrufen, wird ein Private Key-Objekt erstellt, und die folgenden Objekte werden initialisiert:

Wenn Sie diese Methode aus einem IX509CertificateRequestCmc-Objekt aufrufen, wird wie oben eine innere PKCS #10-Anforderung erstellt, und die folgenden Objekte werden initialisiert:

Wenn Sie diese Methode aus einem IX509CertificateRequestPkcs7-Objekt aufrufen, wird wie oben eine innere PKCS #10-Anforderung erstellt.

Die folgenden Eigenschaften können aufgerufen werden, bevor Sie diese Methode aufrufen.

Sie müssen die CSPInformations-Eigenschaft aufrufen, bevor Sie diese Methode aufrufen, wenn Sie eine ICspInformations-Auflistung angeben möchten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile certenroll.h
DLL CertEnroll.dll

Weitere Informationen

IX509CertificateRequest

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7

IX509SignatureInformation