


## Clases

| Clase | Descripción |
| --- | --- |
| [PublicKey](./publickey/) | Representa la información de la clave pública de un certificado X509. Los objetos de esta clase solo deben asignarse mediante la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y utilice este puntero para pasarlo a funciones como argumento. |
| [X500DistinguishedName](./x500distinguishedname/) | Representa el nombre distinguido de un certificado X509. Los objetos de esta clase solo deben asignarse mediante la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y utilice este puntero para pasarlo a funciones como argumento. |
| [X509Certificate](./x509certificate/) | Certificado X.509 v.3. No se admiten certificados cifrados. Solo se admite la bandera [X509KeyStorageFlags::DefaultKeySet](./x509keystorageflags/). Los objetos de esta clase solo deben asignarse mediante la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y utilice este puntero para pasarlo a funciones como argumento. |
| [X509Certificate2](./x509certificate2/) | Representa un certificado X509. Los objetos de esta clase solo deben asignarse mediante la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y utilice este puntero para pasarlo a funciones como argumento. |
| [X509Certificate2Collection](./x509certificate2collection/) | Colección de objetos de certificado X509. Los objetos de esta clase solo deben asignarse mediante la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y utilice este puntero para pasarlo a funciones como argumento. |
| [X509Certificate2CollectionPtr](./x509certificate2collectionptr/) | Puntero a una colección de certificados X509. Este tipo es un puntero para gestionar la eliminación de otro objeto. Debe asignarse en la pila y pasarse a funciones ya sea por valor o por referencia constante. |
| [X509CertificateCollection](./x509certificatecollection/) | Colección de objetos de certificado X509. Los objetos de esta clase solo deben asignarse mediante la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y utilice este puntero para pasarlo a funciones como argumento. |
| [X509CertificateCollectionPtr](./x509certificatecollectionptr/) | Puntero a una colección de certificados X509. Este tipo es un puntero para gestionar la eliminación de otro objeto. Debe asignarse en la pila y pasarse a funciones ya sea por valor o por referencia constante. |
| [X509Chain](./x509chain/) | Representa la cadena de certificados X509. Los objetos de esta clase solo deben asignarse mediante la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y utilice este puntero para pasarlo a funciones como argumento. |
| [X509ChainPolicy](./x509chainpolicy/) | La política de cadena que se aplicará al construir una cadena de certificados X509. Los objetos de esta clase solo deben asignarse mediante la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y utilice este puntero para pasarlo a funciones como argumento. |
| [X509ChainStatus](./x509chainstatus/) | Almacena el estado de la cadena X509 y la información de errores. Los objetos de esta clase solo deben asignarse mediante la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y utilice este puntero para pasarlo a funciones como argumento. |
| [X509Extension](./x509extension/) | Objeto de extensión para mantener información adicional asociada con un certificado X.509. Los objetos de esta clase solo deben asignarse mediante la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y utilice este puntero para pasarlo a funciones como argumento. |
| [X509ExtensionCollection](./x509extensioncollection/) | Colección de objetos de extensión. Los objetos de esta clase solo deben asignarse mediante la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y utilice este puntero para pasarlo a funciones como argumento. |
| [X509ExtensionCollectionPtr](./x509extensioncollectionptr/) | Puntero a una colección de extensiones X509. Este tipo es un puntero para gestionar la eliminación de otro objeto. Debe asignarse en la pila y pasarse a funciones ya sea por valor o por referencia constante. |
| [X509ExtensionEnumerator](./x509extensionenumerator/) | Enumerador para iterar a través de la colección de extensiones. Los objetos de esta clase solo deben asignarse mediante la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y utilice este puntero para pasarlo a funciones como argumento. |
| [X509KeyUsageExtension](./x509keyusageextension/) | Objeto de extensión para mantener información adicional sobre el uso de una clave. Los objetos de esta clase solo deben asignarse mediante la función [System::MakeObject()](../system/makeobject/). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero [System::SmartPtr](../system/smartptr/) y utilice este puntero para pasarlo a funciones como argumento. |
## Enums

| Enumeración | Descripción |
| --- | --- |
| [X500DistinguishedNameFlags](./x500distinguishednameflags/) | Reglas de formato del nombre distinguido del certificado X509. |
| [X509ChainStatusFlags](./x509chainstatusflags/) |  |
| [X509ContentType](./x509contenttype/) | Formato del certificado X.509. |
| [X509IncludeOption](./x509includeoption/) | Especifica qué certificados en la cadena incluir. |
| [X509KeyStorageFlags](./x509keystorageflags/) | Define cómo almacenar la clave. |
| [X509KeyUsageFlags](./x509keyusageflags/) | Define cómo se puede usar la clave del certificado. |
| [X509NameType](./x509nametype/) | Tipo de nombre contenido en el certificado X.509 que se relaciona con el emisor o el sujeto del certificado. |
| [X509RevocationFlag](./x509revocationflag/) |  |
| [X509VerificationFlags](./x509verificationflags/) |  |
