Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Ordner "enrollmentCommon" enthält die folgenden Hilfsfunktionen und Makros, die von den Beispielen verwendet werden, die mit dem Zertifikatregistrierungs-SDK bereitgestellt werden. Sie ist standardmäßig im Ordner "%ProgramFiles%\Microsoft SDKs\Windows\v7.0\Samples\Security\X509 Certificate Enrollment\VC\enrollmentCommon" installiert.
| Funktion | Beschreibung |
|---|---|
| _JumpIfError | Makro, das einen HRESULT--Wert, eine Bezeichnung und eine Fehlerzeichenfolge akzeptiert, die Zeichenfolge druckt und die Programmsteuerung an die erste Anweisung nach der Bezeichnung überträgt. |
| _JumpError | Identisch mit dem _JumpIfError-Makro. |
| _PrintIfError | Zurzeit nicht verwendet. |
| _PrintError | Makro, das eine Fehlermeldung und einen HRESULT--Wert ausgibt. |
| convertWszToSz | Konvertiert eine Zeichenfolge mit breitem Zeichen in eine ASCII-Zeichenfolge mithilfe der WideCharToMultiByte--Funktion und dem aktuellen ANSI-Codeseitenbezeichner für das System. Diese Funktion wird von den funktionen decConvertFromUnicode und findOIDFromTemplateName verwendet, die in enrollCommon.cpp definiert sind. |
| convertSzToWsz | Konvertiert eine ASCII-Zeichenfolge in eine breite Zeichenfolge mithilfe der MultiByteToWideChar--Funktion und dem aktuellen ANSI-Codeseitenbezeichner für das System. Diese Funktion wird von der in enrollCommon.cpp definierten findCertByTemplate-Funktion verwendet. |
| convertSzToBstr | Konvertiert eine ASCII-Zeichenfolge in eine BSTR- mithilfe der funktion MultiByteToWideChar. Diese Funktion wird derzeit nicht verwendet. |
| convertWszToBstr | Wandelt eine breite Zeichenfolge in eine BSTR-um. Diese Funktion wird vom installResponseFromPFX-Beispiel verwendet. |
| checkEnrollStatus | Überprüft den Status des Zertifikatregistrierungsprozesses mithilfe der IX509Enrollment und IX509EnrollmentStatus Schnittstellen. Diese Funktion wird von "enrollEOBOCMC", "enrollPKCS7", "enrollRenewalPKCS7", "enrollSimpleMachineCert" und "enrollSimpleUserCert"-Beispielen verwendet. |
| findCertByKeyUsage | Listet den persönlichen Zertifikatspeicher des aktuellen Benutzers auf, um das erste Zertifikat zu finden, für das die beabsichtigte Verwendung des öffentlichen Schlüssels mit einem angegebenen Wert übereinstimmt. Der angegebene Wert kann eine bitweise Kombination der folgenden Flags sein:
|
| findCertByEKU | Listet den persönlichen Zertifikatspeicher des aktuellen Benutzers auf, um das erste Zertifikat zu finden, für das die Erweiterte Schlüsselverwendungserweiterung (Enhanced Key Usage, EKU) mit dem für die Eingabe angegebenen Übereinstimmend übereinstimmt. Weitere Informationen zur EKU-Erweiterung finden Sie in der IX509ExtensionEnhancedKeyUsage Schnittstelle. Diese Funktion wird vom Beispiel "enrollEOBOCMC" verwendet. |
| findCertByTemplate | Listet den persönlichen Zertifikatspeicher des aktuellen Benutzers auf, um das erste Zertifikat zu finden, für das die Vorlage mit dem angegebenen Namen für die Eingabe übereinstimmt. Diese Funktion wird von den Samples "enrollPKCS7" und "enrollRenewalPKCS7" verwendet. |
| enrollCertByTemplate | Initialisiert ein IX509Enrollment- -Objekt mithilfe einer Vorlage, versucht, die implizit erstellte Zertifikatanforderung zu registrieren und überwacht den Status des Registrierungsprozesses. Diese Funktion wird von "enrollEOBOCMC", "enrollFromPublicKey", "enrollPKCS7" und "enrollRenewalPKCS7" verwendet. |
| verifyCertContext | Überprüft die Einhaltung der Zertifikatkette mit der angegebenen (Basis)-Richtlinie und optional mit einer angegebenen EKU-Erweiterung (Enhanced Key Usage). Weitere Informationen finden Sie in der funktion CertVerifyCertificateChainPolicy und den strukturen CERT_CHAIN_POLICY_PARA und CERT_CHAIN_PARA. Diese Funktion wird von "enrollEOBOCMC", "enrollFromPublicKey", "enrollPKCS7" und "enrollRenewalPKCS7" verwendet. |
| decConvertFromUnicode | Konvertiert eine Zeichenfolge mit Unicode-Zeichen mit Doppelbyte in eine Zeichenfolge mit anSI-Zeichen mit einem Byte. Diese Funktion wird von der in enrollCommon.cpp definierten DecodeFileW-Funktion verwendet. |
| DecodeFileW | Decodiert eine codierte Zertifikat- oder Zertifikatanforderungsdatei in ein Bytearray. Diese Funktion wird vom installResponseFromPFX-Beispiel verwendet. |
| EncodeToFileW | Codiert ein Zertifikat oder eine Zertifikatanforderung und speichert es in einer Datei. Diese Funktion wird von den Beispielen createCNGCustomCMC, enrollEOBOCMC und enrollFromPublicKey verwendet. |
| findOIDFromTemplateName | Ruft den Objektbezeichner für eine durch den Namen angegebene Vorlage ab. Diese Funktion wird von der in enrollCommon.cpp definierten findCertByTemplate-Funktion verwendet. |