ICertServerPolicy-Schnittstelle (certif.h)

Die ICertServerPolicy-Schnittstelle ermöglicht dem Richtlinienmodul die Kommunikation mit Zertifikatdiensten.

Hinweis Certificate Services kommuniziert mit dem Richtlinienmodul über die ICertPolicy2-Schnittstelle .
 
Die ICertServerPolicy-Schnittstelle wird von der Server-Engine exportiert und vom Richtlinienmodul aufgerufen, um die folgenden Aufgaben auszuführen:
  • Geben Sie an, welche Zertifikatanforderung als aktueller Kontext für nachfolgende Vorgänge verwendet wird.
  • Auflisten und Abrufen der Erweiterungen (einschließlich Erweiterungsflags) einer Zertifikatanforderung und Festlegen der Erweiterungen des ausgestellten Zertifikats.
  • Aufzählen und Abrufen von Anforderungsattributen.
  • Abrufen von Zertifikatanforderungseigenschaften.
  • Abrufen und Festlegen von Zertifikateigenschaften

Ab dem Aufruf der ICertPolicy::VerifyRequest-Methode bis zur Rückgabe kann über ein Context-Datenobjekt auf die nicht aufgelöste Anforderung und das im Aufbau befindliche Zertifikat zugegriffen werden. Da das Richtlinienmodul Anforderungseigenschaften durch Aufrufen von ICertServerPolicy::SetCertificateProperty hinzufügen oder überschreiben kann, können zertifikatseigenschaften von den Anforderungseigenschaften abweichen.

ICertServerPolicy ist in Certif.h definiert. Wenn Sie Ihr Programm erstellen, verwenden Sie jedoch Certsrv.h als Includedatei. Certcli.dll stellt die ICertServerPolicy-Schnittstelle bereit. Die Typinformationen für diese Schnittstelle finden Sie auch in Certclil.dll, das im Lieferumfang des Platform Software Development Kit (SDK) enthalten ist.

Zertifikatdienstschnittstellen unterstützen sowohl Apartmentthreading- als auch Free-Threading-Modelle. Für einen besseren Durchsatz wird freies Threading empfohlen.

Vererbung

Die ICertServerPolicy-Schnittstelle erbt von der IDispatch-Schnittstelle . ICertServerPolicy verfügt auch über folgende Membertypen:

Methoden

Die ICertServerPolicy-Schnittstelle verfügt über diese Methoden.

 
ICertServerPolicy::EnumerateAttributes

Ruft den Namen des aktuellen Attributs ab und verschiebt den internen Enumerationszeiger auf das nächste Attribut.
ICertServerPolicy::EnumerateAttributesClose

Gibt die Ressourcen frei, die mit der Attributenumeration verbunden sind.
ICertServerPolicy::EnumerateAttributesSetup

Initialisiert den internen Enumerationszeiger auf das erste Anforderungsattribut, das dem aktuellen Kontext zugeordnet ist. (ICertServerPolicy.EnumerateAttributesSetup)
ICertServerPolicy::EnumerateExtensions

Ruft den Objektbezeichner (Object Identifier, OID) der aktuellen Erweiterung ab und verschiebt den internen Enumerationszeiger zur nächsten Erweiterung.
ICertServerPolicy::EnumerateExtensionsClose

Gibt die Ressourcen frei, die mit der Erweiterungsenumeration verbunden sind.
ICertServerPolicy::EnumerateExtensionsSetup

Initialisiert den internen Enumerationszeiger auf die erste Zertifikaterweiterung, die dem aktuellen Kontext zugeordnet ist. (ICertServerPolicy.EnumerateExtensionsSetup)
ICertServerPolicy::GetCertificateExtension

Ruft eine bestimmte Zertifikaterweiterung ab.
ICertServerPolicy::GetCertificateExtensionFlags

Ruft die Flags ab, die der Erweiterung zugeordnet sind, die durch den letzten Aufruf von GetCertificateExtension abgerufen wurden.
ICertServerPolicy::GetCertificateProperty

Gibt eine benannte Eigenschaft aus einem Zertifikat zurück. (ICertServerPolicy.GetCertificateProperty)
ICertServerPolicy::GetRequestAttribute

Gibt ein benanntes Attribut aus einer Anforderung zurück.
ICertServerPolicy::GetRequestProperty

Ruft eine bestimmte Eigenschaft aus einer Anforderung ab.
ICertServerPolicy::SetCertificateExtension

Fügt dem Zertifikat eine neue Erweiterung hinzu.
ICertServerPolicy::SetCertificateProperty

So legen Sie eine Eigenschaft fest, die einem Zertifikat zugeordnet ist.
ICertServerPolicy::SetContext

Gibt die Anforderung an, die als Kontext für nachfolgende Aufrufe von Zertifikatdiensten verwendet werden soll.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Nicht unterstützt
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile certif.h (include Certsrv.h)

Weitere Informationen

ICertAdmin::ResubmitRequest

ICertAdmin::SetRequestAttributes

ICertPolicy::VerifyRequest

ICertRequest

ICertRequest::Submit

IDispatch