Sur cette page

QDnsTlsAssociationRecord Class

La classe QDnsTlsAssociationRecord stocke des informations sur un enregistrement DNS TLSA. Plus d'informations...

En-tête : #include <QDnsTlsAssociationRecord>
CMake : find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake : QT += network
Depuis : Qt 6.8

Types publics

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 }

Fonctions publiques

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)

Description détaillée

Lors d'une recherche de texte, zéro ou plusieurs enregistrements sont renvoyés. Chaque enregistrement est représenté par une instance de QDnsTlsAssociationRecord.

La signification des champs est définie dans la RFC 6698.

Voir également QDnsLookup.

Documentation sur les types de membres

enum class QDnsTlsAssociationRecord::CertificateUsage

Cette énumération contient des valeurs valides pour le champ d'utilisation du certificat dans les requêtes d'association TLS. La liste suivante est mise à jour par la RFC 6698 section 2.1.1 et la RFC 7218 section 2.1. Veuillez vous référer à ces documents pour des instructions faisant autorité sur l'interprétation de cette énumération.

ConstanteValeurDescription
QDnsTlsAssociationRecord::CertificateUsage::CertificateAuthorityConstrait0Indique que l'enregistrement inclut une association à une autorité de certification spécifique qui doit être trouvée dans la chaîne de certificats du serveur TLS et doit passer la validation PKIX.
QDnsTlsAssociationRecord::CertificateUsage::ServiceCertificateConstraint1Indique que l'enregistrement comprend une association à un certificat qui doit correspondre au certificat de l'entité finale fourni par le serveur TLS et doit passer la validation PKIX.
QDnsTlsAssociationRecord::CertificateUsage::TrustAnchorAssertion2Indique que l'enregistrement comprend une association à un certificat qui DOIT être utilisé comme ancre de confiance ultime pour valider le certificat du serveur TLS et qui doit passer la validation PKIX.
QDnsTlsAssociationRecord::CertificateUsage::DomainIssuedCertificate3Indique que l'enregistrement inclut une association à un certificat qui doit correspondre au certificat de l'entité finale fourni par le serveur TLS. La validation PKIX n'est pas testée.
QDnsTlsAssociationRecord::CertificateUsage::PrivateUse255Aucune signification standard n'est appliquée.
QDnsTlsAssociationRecord::CertificateUsage::PKIX_TA0Alias ; mnémonique pour l'ancre de confiance de l'infrastructure à clé publique.
QDnsTlsAssociationRecord::CertificateUsage::PKIX_EE1Alias ; mnémonique pour l'entité finale de l'infrastructure à clé publique
QDnsTlsAssociationRecord::CertificateUsage::DANE_TA2Alias ; mnémonique pour l'authentification des entités nommées basée sur le DNS Trust Anchor
QDnsTlsAssociationRecord::CertificateUsage::DANE_EE3Alias ; mnémonique pour l'authentification des entités nommées basée sur le DNS Entité finale
QDnsTlsAssociationRecord::CertificateUsage::PrivCert255Alias

D'autres valeurs sont actuellement réservées, mais pourraient ne pas l'être dans le cadre de normes futures. Cette énumération peut être utilisée pour ces valeurs même si aucun énumérateur n'est fourni.

Voir également usage().

enum class QDnsTlsAssociationRecord::MatchingType

Cette énumération contient des valeurs valides pour le champ "matching type" des requêtes d'association TLS. La liste suivante est mise à jour par la RFC 6698 section 2.1.3 et la RFC 7218 section 2.3. Veuillez vous référer à ces documents pour des instructions faisant autorité sur l'interprétation de cette énumération.

ConstanteValeurDescription
QDnsTlsAssociationRecord::MatchingType::Exact0Indique que le certificat ou les données SPKI sont stockés mot pour mot dans cet enregistrement.
QDnsTlsAssociationRecord::MatchingType::Sha2561Indique une somme de contrôle SHA-256 du certificat ou des données SPKI présents dans cet enregistrement.
QDnsTlsAssociationRecord::MatchingType::Sha5122Indique une somme de contrôle SHA-512 du certificat ou des données SPKI présentes dans cet enregistrement.
QDnsTlsAssociationRecord::MatchingType::PrivateUse255Aucune signification standard n'est appliquée.
QDnsTlsAssociationRecord::MatchingType::PrivMatchPrivateUseAlias

D'autres valeurs sont actuellement réservées, mais pourraient ne pas l'être dans le cadre de normes futures. Cette énumération peut être utilisée pour ces valeurs même si aucun énumérateur n'est fourni.

Voir également matchType().

enum class QDnsTlsAssociationRecord::Selector

Cette énumération contient les valeurs valides pour le champ sélecteur des requêtes d'association TLS. La liste suivante est mise à jour par la RFC 6698 section 2.1.2 et la RFC 7218 section 2.2. Veuillez vous référer à ces documents pour des instructions faisant autorité sur l'interprétation de cette énumération.

ConstanteValeurDescription
QDnsTlsAssociationRecord::Selector::FullCertificate0Indique que l'enregistrement fait référence au certificat complet sous sa forme de structure binaire.
QDnsTlsAssociationRecord::Selector::SubjectPublicKeyInfo1Indique que l'enregistrement fait référence aux informations relatives à l'objet et à la clé publique du certificat, sous forme de structure binaire codée en DER.
QDnsTlsAssociationRecord::Selector::PrivateUse255Aucune signification standard n'est appliquée.
QDnsTlsAssociationRecord::Selector::CertFullCertificateAlias
QDnsTlsAssociationRecord::Selector::SPKISubjectPublicKeyInfoAlias
QDnsTlsAssociationRecord::Selector::PrivSelPrivateUseAlias

D'autres valeurs sont actuellement réservées, mais pourraient ne plus l'être dans le cadre de normes futures. Cette énumération peut être utilisée pour ces valeurs même si aucun énumérateur n'est fourni.

Voir également selector().

Documentation des fonctions membres

QDnsTlsAssociationRecord::QDnsTlsAssociationRecord()

Construit un enregistrement d'association TLS vide.

QDnsTlsAssociationRecord::QDnsTlsAssociationRecord(const QDnsTlsAssociationRecord &other)

Construit une copie de other.

[noexcept] QDnsTlsAssociationRecord::~QDnsTlsAssociationRecord()

Détruit cet objet d'enregistrement d'association TLS.

QDnsTlsAssociationRecord::MatchingType QDnsTlsAssociationRecord::matchType() const

Renvoie le champ du type de correspondance pour cet enregistrement.

QString QDnsTlsAssociationRecord::name() const

Renvoie le nom de cet enregistrement.

QDnsTlsAssociationRecord::Selector QDnsTlsAssociationRecord::selector() const

Renvoie le champ du sélecteur pour cet enregistrement.

quint32 QDnsTlsAssociationRecord::timeToLive() const

Renvoie la durée en secondes pour laquelle cet enregistrement est valide.

QDnsTlsAssociationRecord::CertificateUsage QDnsTlsAssociationRecord::usage() const

Retourne le champ d'utilisation du certificat pour cet enregistrement.

QByteArray QDnsTlsAssociationRecord::value() const

Renvoie le champ de données binaires de cet enregistrement. L'interprétation de ces données binaires dépend des trois champs numériques fournis par certificateUsage(), selector(), et matchType().

Notez qu'il s'agit d'un champ binaire, même pour les sommes de contrôle, similaire à ce que QCyrptographicHash::result() renvoie.

QDnsTlsAssociationRecord &QDnsTlsAssociationRecord::operator=(const QDnsTlsAssociationRecord &other)

Déplace le contenu de other dans cet objet.

© 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.