


## Klassen

| Klasse | Beschreibung |
| --- | --- |
| [PublicKey](./publickey/) | Stellt die öffentlichen Schlüsselinformationen eines X509‑Zertifikats dar. Objekte dieser Klasse sollten ausschließlich über die Funktion [System::MakeObject()](../system/makeobject/) erstellt werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um sie als Argument an Funktionen zu übergeben. |
| [X500DistinguishedName](./x500distinguishedname/) | Stellt den Distinguished Name eines X509‑Zertifikats dar. Objekte dieser Klasse sollten ausschließlich über die Funktion [System::MakeObject()](../system/makeobject/) erstellt werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um sie 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 ausschließlich über die Funktion [System::MakeObject()](../system/makeobject/) erstellt werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um sie als Argument an Funktionen zu übergeben. |
| [X509Certificate2](./x509certificate2/) | Stellt ein X509‑Zertifikat dar. Objekte dieser Klasse sollten ausschließlich über die Funktion [System::MakeObject()](../system/makeobject/) erstellt werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um sie als Argument an Funktionen zu übergeben. |
| [X509Certificate2Collection](./x509certificate2collection/) | Sammlung von X509‑Zertifikatsobjekten. Objekte dieser Klasse sollten ausschließlich über die Funktion [System::MakeObject()](../system/makeobject/) erstellt werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um sie als Argument an Funktionen zu übergeben. |
| [X509Certificate2CollectionPtr](./x509certificate2collectionptr/) | Zeiger auf eine Sammlung von X509-Zertifikaten. Dieser Typ ist ein Zeiger, um die Löschung anderer Objekte zu verwalten. Er sollte auf dem Stack zugewiesen und an Funktionen entweder per Wert oder per const-Referenz übergeben werden. |
| [X509CertificateCollection](./x509certificatecollection/) | Sammlung von X509‑Zertifikatsobjekten. Objekte dieser Klasse sollten ausschließlich über die Funktion [System::MakeObject()](../system/makeobject/) erstellt werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertionsfehlern führt. Wickeln Sie diese Klasse stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um sie als Argument an Funktionen zu übergeben. |
| [X509CertificateCollectionPtr](./x509certificatecollectionptr/) | Zeiger auf eine Sammlung von X509-Zertifikaten. Dieser Typ ist ein Zeiger, um die Löschung anderer Objekte zu verwalten. Er sollte auf dem Stack zugewiesen 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. Wickeln Sie diese Klasse immer in einen [System::SmartPtr](../system/smartptr/) Zeiger 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. Wickeln Sie diese Klasse immer in einen [System::SmartPtr](../system/smartptr/) Zeiger und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [X509ChainStatus](./x509chainstatus/) | Speichert den Status und die Fehlermeldungen der X509-Kette. 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. Wickeln Sie diese Klasse immer in einen [System::SmartPtr](../system/smartptr/) Zeiger und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [X509Extension](./x509extension/) | Erweiterungsobjekt, um zusätzliche Informationen zu einem X.509-Zertifikat zu speichern. 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. Wickeln Sie diese Klasse immer in einen [System::SmartPtr](../system/smartptr/) Zeiger 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. Wickeln Sie diese Klasse immer in einen [System::SmartPtr](../system/smartptr/) Zeiger 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, um die Löschung anderer Objekte zu verwalten. Er sollte auf dem Stack zugewiesen und an Funktionen entweder per Wert oder per const-Referenz übergeben werden. |
| [X509ExtensionEnumerator](./x509extensionenumerator/) | Aufzählung, um durch die Erweiterungssammlung zu iterieren. 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. Wickeln Sie diese Klasse immer in einen [System::SmartPtr](../system/smartptr/) Zeiger und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [X509KeyUsageExtension](./x509keyusageextension/) | Erweiterungsobjekt, um zusätzliche Informationen über die Verwendung eines Schlüssels zu speichern. 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. Wickeln Sie diese Klasse immer in einen [System::SmartPtr](../system/smartptr/) Zeiger 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 eingeschlossen werden 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 Inhaber des Zertifikats bezieht. |
| [X509RevocationFlag](./x509revocationflag/) |  |
| [X509VerificationFlags](./x509verificationflags/) |  |
