QDnsTlsAssociationRecord Class

Die Klasse QDnsTlsAssociationRecord speichert Informationen über einen DNS TLSA-Eintrag. Mehr...

Kopfzeile: #include <QDnsTlsAssociationRecord>
CMake: find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network
Seit: Qt 6.8

Öffentliche Typen

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 }

Öffentliche Funktionen

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)

Detaillierte Beschreibung

Bei der Durchführung einer Textabfrage werden null oder mehr Datensätze zurückgegeben. Jeder Datensatz wird durch eine QDnsTlsAssociationRecord-Instanz dargestellt.

Die Bedeutung der Felder ist in RFC 6698 definiert.

Siehe auch QDnsLookup.

Dokumentation der Mitgliedstypen

enum class QDnsTlsAssociationRecord::CertificateUsage

Diese Aufzählung enthält gültige Werte für das Zertifikatsverwendungsfeld von TLS-Assoziationsanfragen. Die folgende Liste ist auf dem neuesten Stand von RFC 6698 Abschnitt 2.1.1 und RFC 7218 Abschnitt 2.1. Bitte beziehen Sie sich auf diese Dokumente für verbindliche Anweisungen zur Interpretation dieser Aufzählung.

KonstanteWertBeschreibung
QDnsTlsAssociationRecord::CertificateUsage::CertificateAuthorityConstrait0Zeigt an, dass der Datensatz eine Zuordnung zu einer bestimmten Zertifizierungsstelle enthält, die in der Zertifikatskette des TLS-Servers gefunden werden muss und die PKIX-Validierung bestehen muss.
QDnsTlsAssociationRecord::CertificateUsage::ServiceCertificateConstraint1Zeigt an, dass der Datensatz eine Assoziation zu einem Zertifikat enthält, das mit dem vom TLS-Server bereitgestellten Endteilnehmerzertifikat übereinstimmen und die PKIX-Validierung bestehen muss.
QDnsTlsAssociationRecord::CertificateUsage::TrustAnchorAssertion2Zeigt an, dass der Datensatz eine Assoziation zu einem Zertifikat enthält, das als ultimativer Vertrauensanker verwendet werden MUSS, um das Zertifikat des TLS-Servers zu validieren, und das die PKIX-Validierung bestehen muss.
QDnsTlsAssociationRecord::CertificateUsage::DomainIssuedCertificate3Zeigt an, dass der Datensatz eine Assoziation zu einem Zertifikat enthält, das mit dem vom TLS-Server bereitgestellten Endteilnehmerzertifikat übereinstimmen muss. Die PKIX-Validierung wird nicht getestet.
QDnsTlsAssociationRecord::CertificateUsage::PrivateUse255Es wird keine Standardbedeutung angewendet.
QDnsTlsAssociationRecord::CertificateUsage::PKIX_TA0Alias; Eselsbrücke für Public Key Infrastructure Trust Anchor
QDnsTlsAssociationRecord::CertificateUsage::PKIX_EE1Alias; Eselsbrücke für Public Key Infrastructure End Entity
QDnsTlsAssociationRecord::CertificateUsage::DANE_TA2Alias; Eselsbrücke für DNS-basierte Authentifizierung von benannten Entitäten Trust Anchor
QDnsTlsAssociationRecord::CertificateUsage::DANE_EE3Alias; Eselsbrücke für DNS-basierte Authentifizierung von benannten Entitäten End-Entität
QDnsTlsAssociationRecord::CertificateUsage::PrivCert255Alias

Andere Werte sind derzeit reserviert, können aber in zukünftigen Standards unreserviert sein. Diese Aufzählung kann für diese Werte verwendet werden, auch wenn kein Enumerator vorgesehen ist.

Siehe auch usage().

enum class QDnsTlsAssociationRecord::MatchingType

Diese Aufzählung enthält gültige Werte für das Feld "matching type" von TLS-Association-Abfragen. Die folgende Liste ist auf dem neuesten Stand gemäß RFC 6698 Abschnitt 2.1.3 und RFC 7218 Abschnitt 2.3. Bitte beziehen Sie sich auf diese Dokumente, um verbindliche Anweisungen zur Interpretation dieser Aufzählung zu erhalten.

KonstanteWertBeschreibung
QDnsTlsAssociationRecord::MatchingType::Exact0Zeigt an, dass die Zertifikats- oder SPKI-Daten wortwörtlich in diesem Datensatz gespeichert sind.
QDnsTlsAssociationRecord::MatchingType::Sha2561Zeigt eine SHA-256-Prüfsumme der in diesem Datensatz vorhandenen Zertifikats- oder SPKI-Daten an.
QDnsTlsAssociationRecord::MatchingType::Sha5122Zeigt eine SHA-512-Prüfsumme der in diesem Datensatz enthaltenen Zertifikats- oder SPKI-Daten an.
QDnsTlsAssociationRecord::MatchingType::PrivateUse255Es wird keine Standardbedeutung verwendet.
QDnsTlsAssociationRecord::MatchingType::PrivMatchPrivateUseAlias

Andere Werte sind derzeit reserviert, können aber in künftigen Normen nicht mehr reserviert sein. Diese Aufzählung kann für diese Werte verwendet werden, auch wenn kein Enumerator angegeben ist.

Siehe auch matchType().

enum class QDnsTlsAssociationRecord::Selector

Diese Aufzählung enthält gültige Werte für das Selektorfeld von TLS-Assoziationsabfragen. Die folgende Liste ist auf dem neuesten Stand gemäß RFC 6698 Abschnitt 2.1.2 und RFC 7218 Abschnitt 2.2. Bitte beziehen Sie sich auf diese Dokumente für verbindliche Anweisungen zur Interpretation dieser Aufzählung.

KonstanteWertBeschreibung
QDnsTlsAssociationRecord::Selector::FullCertificate0Zeigt an, dass sich dieser Datensatz auf das vollständige Zertifikat in seiner binären Strukturform bezieht.
QDnsTlsAssociationRecord::Selector::SubjectPublicKeyInfo1Zeigt an, dass sich der Datensatz auf die Betreff- und Public-Key-Informationen des Zertifikats in Form einer DER-kodierten Binärstruktur bezieht.
QDnsTlsAssociationRecord::Selector::PrivateUse255Es wird keine Standardbedeutung angewendet.
QDnsTlsAssociationRecord::Selector::CertFullCertificateAlias
QDnsTlsAssociationRecord::Selector::SPKISubjectPublicKeyInfoAliasname
QDnsTlsAssociationRecord::Selector::PrivSelPrivateUseAlias

Andere Werte sind derzeit reserviert, können aber in zukünftigen Standards nicht mehr reserviert sein. Diese Aufzählung kann für diese Werte verwendet werden, auch wenn kein Enumerator vorgesehen ist.

Siehe auch selector().

Dokumentation der Mitgliedsfunktionen

QDnsTlsAssociationRecord::QDnsTlsAssociationRecord()

Konstruiert einen leeren TLS-Assoziationsdatensatz.

QDnsTlsAssociationRecord::QDnsTlsAssociationRecord(const QDnsTlsAssociationRecord &other)

Konstruiert eine Kopie von other.

[noexcept] QDnsTlsAssociationRecord::~QDnsTlsAssociationRecord()

Zerstört dieses TLS-Assoziations-Datensatzobjekt.

QDnsTlsAssociationRecord::MatchingType QDnsTlsAssociationRecord::matchType() const

Gibt das Feld für den Übereinstimmungstyp für diesen Datensatz zurück.

QString QDnsTlsAssociationRecord::name() const

Gibt den Namen dieses Datensatzes zurück.

QDnsTlsAssociationRecord::Selector QDnsTlsAssociationRecord::selector() const

Gibt das Selektorfeld für diesen Datensatz zurück.

quint32 QDnsTlsAssociationRecord::timeToLive() const

Gibt die Dauer in Sekunden zurück, für die dieser Datensatz gültig ist.

QDnsTlsAssociationRecord::CertificateUsage QDnsTlsAssociationRecord::usage() const

Gibt das Zertifikatsverwendungsfeld für diesen Datensatz zurück.

QByteArray QDnsTlsAssociationRecord::value() const

Gibt das binäre Datenfeld für diesen Datensatz zurück. Die Interpretation dieser binären Daten hängt von den drei numerischen Feldern ab, die von certificateUsage(), selector() und matchType() bereitgestellt werden.

Bitte beachten Sie, dass es sich um ein binäres Feld handelt, auch für die Prüfsummen, ähnlich wie bei QCyrptographicHash::result().

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

Verschiebt den Inhalt von other in dieses Objekt.

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