registrierenEOBOCMC
Im Beispiel "enrollEOBOCMC" wird eine CMC-Zertifikatanforderung im Namen eines anderen Benutzers erstellt und der Benutzer in einer Zertifikathierarchie registriert. Die Registrierung im Namen eines anderen Benutzers erfordert, dass die Zertifikatanforderung mit einem Registrierungs-Agent-Zertifikat signiert wird.
Standort
Wenn Sie das Microsoft Windows Software Development Kit (SDK) installieren, wird das Beispiel standardmäßig im Ordner %ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\Security\X509 Certificate Enrollment\VC\enrollEOBOCMC installiert.
Diskussion (Discussion)
Beispiel für "enrollEOBOCMC":
- Verarbeitet die folgenden Befehlszeilenargumente:
- Der Name einer Zertifikatvorlage.
- Der Name des Benutzers, der das Zertifikat anfordert.
- Der Name einer PFX-Datei (Personal Information Exchange), in der die Anforderung gespeichert werden soll.
- Ein Kennwort, das mit der PFX-Datei verwendet werden soll.
- Ein optionaler Vorlagenname des Registrierungs-Agents. Die Vorlage wird verwendet, um ein Registrierungs-Agent-Zertifikat zu erstellen, wenn keines im Zertifikatspeicher vorhanden ist.
- Erstellt ein IX509CertificateRequestCmc-Objekt und initialisiert es mithilfe der in der Befehlszeile angegebenen Zertifikatvorlage.
- Fügt dem CMC-Anforderungsobjekt den Namen des Anforderers hinzu.
- Ruft ein vorhandenes Registrierungs-Agent-Zertifikat ab oder erstellt eine Zertifikatanforderung aus der Registrierungs-Agent-Vorlage, die in der Befehlszeile angegeben ist, und versucht, sie zu registrieren.
- Überprüft die Zertifikatkette, die das Registrierungs-Agent-Zertifikat enthält.
- Erstellt ein ISignerCertificate-Objekt , initialisiert es mithilfe des Registrierungs-Agent-Zertifikats, ruft die ISignerCertificates-Auflistung aus dem CMC-Anforderungsobjekt ab und fügt das Signaturzertifikatobjekt des Registrierungs-Agents der Auflistung hinzu. Das ix509Enrollment-Objekt , das im nächsten Schritt erläutert wird, verwendet das Zertifikat, um die CMC-Anforderung zu signieren.
- Erstellt ein IX509Enrollment-Objekt , initialisiert es mithilfe der CMC-Anforderung, versucht, es zu registrieren, und überprüft den Fortschritt des Registrierungsprozesses.
- Exportiert das installierte Zertifikat in eine PFX-Datei. Die Datei wird mithilfe des in der Befehlszeile angegebenen Kennworts geschützt. Die EncodeToFileW-Funktion ist in enrollCommon.cpp definiert.
- Löscht das Zertifikat aus dem Zertifikatspeicher. Die im folgenden Codebeispiel verwendeten Funktionen finden Sie in der CryptoAPI-Dokumentation.
- Löscht den privaten Schlüssel vom Computer.
Zugehörige Themen