Share via


ICertEncodeAltName-Schnittstelle (certenc.h)

Die ICertEncodeAltName-Schnittstelle stellt Methoden zum Behandeln alternativer Namen bereit, die in Zertifikaterweiterungen verwendet werden.

Eine Zertifikaterweiterung kann mithilfe eines alternativen Namensarrays erstellt werden, das in einem COM-Objekt des Erweiterungshandlers gespeichert ist. Jedes Element im Array ist eine Struktur, die eine Namenszeichenfolge und eine Namensauswahl enthält.

Diese Schnittstelle eignet sich zum Codieren und Decodieren szOID_SUBJECT_ALT_NAME2 Erweiterungen "2.5.29.17". Das SDK-Beispielrichtlinienmodul verwendet diese Schnittstelle.

ICertEncodeAltName ist in Certenc.h definiert. Wenn Sie Ihr Programm erstellen, verwenden Sie jedoch Certsrv.h als Include-Datei. Certenc.dll stellt die ICertEncodeAltName-Schnittstelle bereit. Die Typinformationen für diese Schnittstelle befinden sich ebenfalls in Certencl.dll, das mit dem Platform Software Development Kit (SDK) ausgeliefert wird.

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

Vererbung

Die ICertEncodeAltName-Schnittstelle erbt von der IDispatch-Schnittstelle . ICertEncodeAltName verfügt auch über die folgenden Membertypen:

Methoden

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

 
ICertEncodeAltName::D ecode

Decodiert eine asn.1-codierte alternative Namenserweiterung mit abstrakter Syntax Notation 1 (Asn.1) und speichert das resultierende Array von Zeichenfolgen im CertEncodeAltName-Objekt.
ICertEncodeAltName::Encode

Gibt eine ASN.1-codierte Zeichenfolge des alternativen Namensarrays zurück, das in diesem Objekt gespeichert ist. Die Namen im Objekt sind nicht codiert.
ICertEncodeAltName::GetName

Gibt den angegebenen Namen aus dem Alternativen Namenarray zurück.
ICertEncodeAltName::GetNameChoice

Gibt die Namensauswahl in einem angegebenen Index eines Arrays mit alternativen Namen zurück.
ICertEncodeAltName::GetNameCount

Gibt die Anzahl der Namen im Array des alternativen Namens zurück.
ICertEncodeAltName::Reset

Gibt die Größe des Arrays mit alternativen Namen in diesem Objekt an. Der Wert aller Elemente im Array ist auf 0 festgelegt.
ICertEncodeAltName::SetNameEntry

Legt einen Namen auf einen angegebenen Index des Alternativen Namensarrays fest.

Anforderungen

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