


## Klassen

| Klasse | Beschreibung |
| --- | --- |
| [PublicKey](./publickey/) | Stellt die öffentlichen Schlüsselinformationen eines X509-Zertifikats dar. Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Umwickeln Sie diese Klasse stets mit einem Zeiger von [System::SmartPtr](../system/smartptr/) und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [X500DistinguishedName](./x500distinguishedname/) | Stellt den Distinguished Name eines X509-Zertifikats dar. Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Umwickeln Sie diese Klasse stets mit einem Zeiger von [System::SmartPtr](../system/smartptr/) und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [X509Certificate](./x509certificate/) | X.509 v.3 Zertifikat. Verschlüsselte Zertifikate werden nicht unterstützt. Nur das Flag [X509KeyStorageFlags::DefaultKeySet](./x509keystorageflags/) wird unterstützt. Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Umwickeln Sie diese Klasse stets mit einem Zeiger von [System::SmartPtr](../system/smartptr/) und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [X509Certificate2](./x509certificate2/) | Stellt ein X509-Zertifikat dar. Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Umwickeln Sie diese Klasse stets mit einem Zeiger von [System::SmartPtr](../system/smartptr/) und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [X509Certificate2Collection](./x509certificate2collection/) | Sammlung von X509-Zertifikatsobjekten. Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Umwickeln Sie diese Klasse stets mit einem Zeiger von [System::SmartPtr](../system/smartptr/) und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [X509Certificate2CollectionPtr](./x509certificate2collectionptr/) | Zeiger auf eine Sammlung von X509-Zertifikaten. Dieser Typ ist ein Zeiger zur Verwaltung der Löschung anderer Objekte. Er sollte auf dem Stack alloziert und an Funktionen entweder per Wert oder per const-Referenz übergeben werden. |
| [X509CertificateCollection](./x509certificatecollection/) | Sammlung von X509-Zertifikatsobjekten. Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Umwickeln Sie diese Klasse stets mit einem Zeiger von [System::SmartPtr](../system/smartptr/) und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [X509CertificateCollectionPtr](./x509certificatecollectionptr/) | Zeiger auf eine Sammlung von X509-Zertifikaten. Dieser Typ ist ein Zeiger zur Verwaltung der Löschung anderer Objekte. Er sollte auf dem Stack alloziert und an Funktionen entweder per Wert oder per const-Referenz übergeben werden. |
| [X509Chain](./x509chain/) | Stellt die X509-Zertifikatskette dar. Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Umwickeln Sie diese Klasse stets mit einem Zeiger von [System::SmartPtr](../system/smartptr/) und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [X509ChainPolicy](./x509chainpolicy/) | Die Kettenrichtlinie, die beim Aufbau einer X509-Zertifikatskette angewendet wird. Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Umwickeln Sie diese Klasse stets mit einem Zeiger von [System::SmartPtr](../system/smartptr/) und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [X509ChainStatus](./x509chainstatus/) | Speichert den Status der X509-Kette und Fehlermeldungen. Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Umwickeln Sie diese Klasse stets mit einem Zeiger von [System::SmartPtr](../system/smartptr/) und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [X509Extension](./x509extension/) | Erweiterungsobjekt zum Speichern zusätzlicher Informationen, die mit einem X.509-Zertifikat verknüpft sind. Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Umwickeln Sie diese Klasse stets mit einem Zeiger von [System::SmartPtr](../system/smartptr/) und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [X509ExtensionCollection](./x509extensioncollection/) | Sammlung von Erweiterungsobjekten. Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Umwickeln Sie diese Klasse stets mit einem Zeiger von [System::SmartPtr](../system/smartptr/) und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [X509ExtensionCollectionPtr](./x509extensioncollectionptr/) | Zeiger auf eine Sammlung von X509-Erweiterungen. Dieser Typ ist ein Zeiger zur Verwaltung der Löschung anderer Objekte. Er sollte auf dem Stack alloziert und an Funktionen entweder per Wert oder per const-Referenz übergeben werden. |
| [X509ExtensionEnumerator](./x509extensionenumerator/) | Enumerator zum Durchlaufen der Erweiterungssammlung. Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Umwickeln Sie diese Klasse stets mit einem Zeiger von [System::SmartPtr](../system/smartptr/) und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [X509KeyUsageExtension](./x509keyusageextension/) | Erweiterungsobjekt zum Speichern zusätzlicher Informationen über die Verwendung eines Schlüssels. Objekte dieser Klasse sollten nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Umwickeln Sie diese Klasse stets mit einem Zeiger von [System::SmartPtr](../system/smartptr/) und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
## Enums

| Aufzählung | Beschreibung |
| --- | --- |
| [X500DistinguishedNameFlags](./x500distinguishednameflags/) | Formatierungsregeln für den Distinguished Name von X509-Zertifikaten. |
| [X509ChainStatusFlags](./x509chainstatusflags/) |  |
| [X509ContentType](./x509contenttype/) | Format eines X.509-Zertifikats. |
| [X509IncludeOption](./x509includeoption/) | Gibt an, welche Zertifikate in der Kette enthalten sein sollen. |
| [X509KeyStorageFlags](./x509keystorageflags/) | Definiert, wie der Schlüssel gespeichert wird. |
| [X509KeyUsageFlags](./x509keyusageflags/) | Definiert, wie der Zertifikatschlüssel verwendet werden kann. |
| [X509NameType](./x509nametype/) | Typ des im X.509-Zertifikat enthaltenen Namens, der sich entweder auf den Aussteller oder den Betreff des Zertifikats bezieht. |
| [X509RevocationFlag](./x509revocationflag/) |  |
| [X509VerificationFlags](./x509verificationflags/) |  |
