Freigeben über


IX509CertificateRequestCmc2::InitializeFromTemplate-Methode (certenroll.h)

Die InitializeFromTemplate-Methode initialisiert die Zertifikatanforderung mithilfe einer Vorlage.

Syntax

HRESULT InitializeFromTemplate(
  [in] X509CertificateEnrollmentContext context,
  [in] IX509EnrollmentPolicyServer      *pPolicyServer,
  [in] IX509CertificateTemplate         *pTemplate
);

Parameter

[in] context

Ein Wert des X509CertificateEnrollmentContext-Enumerationstyps , der angibt, ob das angeforderte Zertifikat für einen Endbenutzer, einen Computer oder einen Administrator bestimmt ist, der im Auftrag des Computers handelt. 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 Auftrag eines Computers handelt.

[in] pPolicyServer

Zeiger auf ein IX509EnrollmentPolicyServer-Objekt , das den CEP-Server (Certificate Enrollment Policy) darstellt, der die durch den pTemplate-Parameter angegebene Vorlage enthält.

[in] pTemplate

Zeiger auf ein IX509CertificateTemplate-Objekt , das die Vorlage darstellt, die während der Initialisierung verwendet werden soll.

Rückgabewert

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

Wenn die Funktion fehlschlägt, gibt sie einen HRESULT-Wert zurück, 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
E_POINTER
Die Parameter pPolicyServer und pTemplate dürfen nicht NULL sein.
HRESULT_FROM_WIN32(ERROR_ALREADY_INITIALIZED)
Das Zertifikatanforderungsobjekt wurde bereits initialisiert.

Hinweise

Die InitializeFromTemplate-Methode erstellt die folgenden Auflistungen:

Die -Methode untersucht dann die Vorlage und führt die folgenden Aktionen aus:

Wenn die CSPInformations-EigenschaftNULL ist, erstellt die -Methode eine ICspInformations-Auflistung von den auf dem Computer installierten Anbietern.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile certenroll.h

Weitere Informationen

IX509CertificateRequestCmc2