QDnsTlsAssociationRecord Class
La clase QDnsTlsAssociationRecord almacena información sobre un registro DNS TLSA. Más...
| Cabecera: | #include <QDnsTlsAssociationRecord> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Network)target_link_libraries(mytarget PRIVATE Qt6::Network) |
| qmake: | QT += network |
| Desde: | Qt 6.8 |
- Lista de todos los miembros, incluyendo los heredados
- QDnsTlsAssociationRecord es parte de API de Programación de Redes y Clases Implícitamente Compartidas.
Tipos Públicos
| enum class | CertificateUsage { CertificateAuthorityConstrait, ServiceCertificateConstraint, TrustAnchorAssertion, DomainIssuedCertificate, PrivateUse, …, PrivCert } |
| enum class | MatchingType { Exact, Sha256, Sha512, PrivateUse, PrivMatch } |
| enum class | Selector { FullCertificate, SubjectPublicKeyInfo, PrivateUse, Cert, SPKI, PrivSel } |
Funciones Públicas
| QDnsTlsAssociationRecord() | |
| QDnsTlsAssociationRecord(const QDnsTlsAssociationRecord &other) | |
| ~QDnsTlsAssociationRecord() | |
| QDnsTlsAssociationRecord::MatchingType | matchType() const |
| QString | name() const |
| QDnsTlsAssociationRecord::Selector | selector() const |
| quint32 | timeToLive() const |
| QDnsTlsAssociationRecord::CertificateUsage | usage() const |
| QByteArray | value() const |
| QDnsTlsAssociationRecord & | operator=(const QDnsTlsAssociationRecord &other) |
Descripción Detallada
Al realizar una búsqueda de texto, se devolverán cero o más registros. Cada registro está representado por una instancia de QDnsTlsAssociationRecord.
El significado de los campos se define en RFC 6698.
Véase también QDnsLookup.
Documentación de tipos de miembros
enum class QDnsTlsAssociationRecord::CertificateUsage
Esta enumeración contiene valores válidos para el campo de uso del certificado de las consultas de asociación TLS. La siguiente enumeración está actualizada con RFC 6698 sección 2.1.1 y RFC 7218 sección 2.1. Consulte dichos documentos para obtener instrucciones autorizadas sobre la interpretación de esta enumeración.
| Constante | Valor | Descripción |
|---|---|---|
QDnsTlsAssociationRecord::CertificateUsage::CertificateAuthorityConstrait | 0 | Indica que el registro incluye una asociación a una autoridad de certificación específica que debe encontrarse en la cadena de certificados del servidor TLS y debe superar la validación PKIX. |
QDnsTlsAssociationRecord::CertificateUsage::ServiceCertificateConstraint | 1 | Indica que el registro incluye una asociación a un certificado que debe coincidir con el certificado de entidad final proporcionado por el servidor TLS y debe superar la validación PKIX. |
QDnsTlsAssociationRecord::CertificateUsage::TrustAnchorAssertion | 2 | Indica que el registro incluye una asociación a un certificado que DEBE utilizarse como ancla de confianza última para validar el certificado del servidor TLS y debe superar la validación PKIX. |
QDnsTlsAssociationRecord::CertificateUsage::DomainIssuedCertificate | 3 | Indica que el registro incluye una asociación a un certificado que debe coincidir con el certificado de entidad final proporcionado por el servidor TLS. No se comprueba la validación PKIX. |
QDnsTlsAssociationRecord::CertificateUsage::PrivateUse | 255 | No se aplica ningún significado estándar. |
QDnsTlsAssociationRecord::CertificateUsage::PKIX_TA | 0 | Alias; mnemotécnico para anclaje de confianza de infraestructura de clave pública |
QDnsTlsAssociationRecord::CertificateUsage::PKIX_EE | 1 | Alias; mnemotécnico para entidad final de infraestructura de clave pública |
QDnsTlsAssociationRecord::CertificateUsage::DANE_TA | 2 | Alias; mnemotécnico para DNS-based Authentication of Named Entities Ancla de confianza |
QDnsTlsAssociationRecord::CertificateUsage::DANE_EE | 3 | Alias; mnemotécnico para autenticación basada en DNS de entidades designadas Entidad final |
QDnsTlsAssociationRecord::CertificateUsage::PrivCert | 255 | Alias |
Otros valores están actualmente reservados, pero podrían no estarlo en futuras normas. Esta enumeración puede utilizarse para esos valores aunque no se proporcione ningún enumerador.
Véase también usage().
enum class QDnsTlsAssociationRecord::MatchingType
Esta enumeración contiene valores válidos para el campo de tipo de correspondencia de las consultas de asociación TLS. La siguiente enumeración está actualizada con RFC 6698 sección 2.1.3 y RFC 7218 sección 2.3. Consulte dichos documentos para obtener instrucciones autorizadas sobre la interpretación de esta enumeración.
| Constante | Valor | Descripción |
|---|---|---|
QDnsTlsAssociationRecord::MatchingType::Exact | 0 | Indica que el certificado o los datos SPKI se almacenan literalmente en este registro. |
QDnsTlsAssociationRecord::MatchingType::Sha256 | 1 | Indica una suma de comprobación SHA-256 de los datos de certificado o SPKI presentes en este registro. |
QDnsTlsAssociationRecord::MatchingType::Sha512 | 2 | Indica que se trata de una suma de comprobación SHA-512 de los datos de certificado o SPKI presentes en este registro. |
QDnsTlsAssociationRecord::MatchingType::PrivateUse | 255 | No se aplica ningún significado estándar. |
QDnsTlsAssociationRecord::MatchingType::PrivMatch | PrivateUse | Alias |
Otros valores están actualmente reservados, pero podrían no estarlo en futuras normas. Esta enumeración puede utilizarse para esos valores aunque no se proporcione ningún enumerador.
Véase también matchType().
enum class QDnsTlsAssociationRecord::Selector
Esta enumeración contiene valores válidos para el campo selector de las consultas de asociación TLS. La siguiente enumeración está actualizada con RFC 6698 sección 2.1.2 y RFC 7218 sección 2.2. Consulte dichos documentos para obtener instrucciones autorizadas sobre la interpretación de esta enumeración.
| Constante | Valor | Descripción |
|---|---|---|
QDnsTlsAssociationRecord::Selector::FullCertificate | 0 | Indica que este registro se refiere al certificado completo en su forma de estructura binaria. |
QDnsTlsAssociationRecord::Selector::SubjectPublicKeyInfo | 1 | Indica que el registro se refiere a la información de asunto y clave pública del certificado, en forma de estructura binaria codificada con DER. |
QDnsTlsAssociationRecord::Selector::PrivateUse | 255 | No se aplica ningún significado estándar. |
QDnsTlsAssociationRecord::Selector::Cert | FullCertificate | Alias |
QDnsTlsAssociationRecord::Selector::SPKI | SubjectPublicKeyInfo | Alias |
QDnsTlsAssociationRecord::Selector::PrivSel | PrivateUse | Alias |
Otros valores están actualmente reservados, pero podrían no estarlo en futuras normas. Esta enumeración puede utilizarse para esos valores aunque no se proporcione ningún enumerador.
Véase también selector().
Documentación de las funciones miembro
QDnsTlsAssociationRecord::QDnsTlsAssociationRecord()
Crea un registro de asociación TLS vacío.
QDnsTlsAssociationRecord::QDnsTlsAssociationRecord(const QDnsTlsAssociationRecord &other)
Construye una copia de other.
[noexcept] QDnsTlsAssociationRecord::~QDnsTlsAssociationRecord()
Destruye este objeto de registro de Asociación TLS.
QDnsTlsAssociationRecord::MatchingType QDnsTlsAssociationRecord::matchType() const
Devuelve el campo de tipo de coincidencia de este registro.
QString QDnsTlsAssociationRecord::name() const
Devuelve el nombre de este registro.
QDnsTlsAssociationRecord::Selector QDnsTlsAssociationRecord::selector() const
Devuelve el campo selector de este registro.
quint32 QDnsTlsAssociationRecord::timeToLive() const
Devuelve la duración en segundos para la que este registro es válido.
QDnsTlsAssociationRecord::CertificateUsage QDnsTlsAssociationRecord::usage() const
Devuelve el campo de uso del certificado para este registro.
QByteArray QDnsTlsAssociationRecord::value() const
Devuelve el campo de datos binarios de este registro. La interpretación de estos datos binarios depende de los tres campos numéricos proporcionados por certificateUsage(), selector() y matchType().
Tenga en cuenta que se trata de un campo binario, incluso para las sumas de comprobación, similar a lo que devuelve QCyrptographicHash::result().
QDnsTlsAssociationRecord &QDnsTlsAssociationRecord::operator=(const QDnsTlsAssociationRecord &other)
Mueve el contenido de other a este objeto.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.