Auf dieser Seite

QDnsTlsAssociationRecord Class

Die Klasse „QDnsTlsAssociationRecord“ speichert Informationen zu einem DNS-TLSA-Eintrag. Mehr...

Header: #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 &&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)

Ausführliche Beschreibung

Bei der Durchführung einer Textsuche 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 zu den Mitgliedstypen

enum class QDnsTlsAssociationRecord::CertificateUsage

Diese Aufzählung enthält gültige Werte für das Feld „Zertifikatsverwendung“ in TLS-Association-Abfragen. Die folgende Liste entspricht dem aktuellen Stand gemäß RFC 6698, Abschnitt 2.1.1, und RFC 7218, Abschnitt 2.1. Maßgebliche Anweisungen zur Interpretation dieser Aufzählung finden Sie in diesen Dokumenten.

KonstanteWertBeschreibung
QDnsTlsAssociationRecord::CertificateUsage::CertificateAuthorityConstrait0Gibt an, dass der Datensatz eine Assoziation zu einer bestimmten Zertifizierungsstelle enthält, die in der Zertifikatskette des TLS-Servers enthalten sein muss und die PKIX-Validierung bestehen muss.
QDnsTlsAssociationRecord::CertificateUsage::ServiceCertificateConstraint1Gibt an, dass der Datensatz eine Zuordnung zu einem Zertifikat enthält, das mit dem vom TLS-Server bereitgestellten Endentitätszertifikat übereinstimmen und die PKIX-Validierung bestehen muss.
QDnsTlsAssociationRecord::CertificateUsage::TrustAnchorAssertion2Gibt an, dass der Datensatz eine Verknüpfung zu einem Zertifikat enthält, das als ultimativer Vertrauensanker zur Validierung des Zertifikats des TLS-Servers verwendet werden MUSS und die PKIX-Validierung bestehen muss.
QDnsTlsAssociationRecord::CertificateUsage::DomainIssuedCertificate3Gibt an, dass der Datensatz eine Verknüpfung zu einem Zertifikat enthält, das mit dem vom TLS-Server bereitgestellten Endentitätszertifikat übereinstimmen muss. Die PKIX-Validierung wird nicht geprüft.
QDnsTlsAssociationRecord::CertificateUsage::PrivateUse255Es wird keine Standardbedeutung zugewiesen.
QDnsTlsAssociationRecord::CertificateUsage::PKIX_TA0Alias; Eselsbrücke für „Trust Anchor“ der Public-Key-Infrastruktur
QDnsTlsAssociationRecord::CertificateUsage::PKIX_EE1Alias; Eselsbrücke für „Public Key Infrastructure End Entity“
QDnsTlsAssociationRecord::CertificateUsage::DANE_TA2Alias; Eselsbrücke für „Vertrauensanker für DNS-basierte Authentifizierung benannter Entitäten“
QDnsTlsAssociationRecord::CertificateUsage::DANE_EE3Alias; Kurzbezeichnung für „DNS-basierte Authentifizierung benannter Entitäten – Endentität“
QDnsTlsAssociationRecord::CertificateUsage::PrivCert255Alias

Andere Werte sind derzeit reserviert, können jedoch durch zukünftige Standards freigegeben werden. Diese Aufzählung kann für diese Werte verwendet werden, auch wenn kein Aufzähler angegeben ist.

Siehe auch „ usage“ ().

enum class QDnsTlsAssociationRecord::MatchingType

Diese Aufzählung enthält gültige Werte für das Feld „matching type“ in TLS-Assoziationsabfragen. Die folgende Liste entspricht dem aktuellen Stand gemäß RFC 6698, Abschnitt 2.1.3, und RFC 7218, Abschnitt 2.3. Maßgebliche Anweisungen zur Interpretation dieser Aufzählung finden Sie in diesen Dokumenten.

KonstanteWertBeschreibung
QDnsTlsAssociationRecord::MatchingType::Exact0Gibt an, dass die Zertifikats- oder SPKI-Daten unverändert in diesem Datensatz gespeichert sind.
QDnsTlsAssociationRecord::MatchingType::Sha2561Gibt an, dass es sich um eine SHA-256-Prüfsumme der in diesem Datensatz enthaltenen Zertifikats- oder SPKI-Daten handelt.
QDnsTlsAssociationRecord::MatchingType::Sha5122Gibt an, dass es sich um eine SHA-512-Prüfsumme der in diesem Datensatz enthaltenen Zertifikats- oder SPKI-Daten handelt.
QDnsTlsAssociationRecord::MatchingType::PrivateUse255Keine Standardbedeutung zugewiesen.
QDnsTlsAssociationRecord::MatchingType::PrivMatchPrivateUseAlias

Andere Werte sind derzeit reserviert, können jedoch durch zukünftige Standards freigegeben werden. Diese Aufzählung kann für diese Werte verwendet werden, auch wenn kein Aufzähler angegeben ist.

Siehe auch matchType().

enum class QDnsTlsAssociationRecord::Selector

Diese Aufzählung enthält gültige Werte für das Selektor-Feld von TLS-Association-Abfragen. Die folgende Liste entspricht dem aktuellen Stand gemäß RFC 6698, Abschnitt 2.1.2, und RFC 7218, Abschnitt 2.2. Maßgebliche Anweisungen zur Interpretation dieser Aufzählung finden Sie in diesen Dokumenten.

KonstanteWertBeschreibung
QDnsTlsAssociationRecord::Selector::FullCertificate0Gibt an, dass sich dieser Datensatz auf das vollständige Zertifikat in seiner binären Struktur bezieht.
QDnsTlsAssociationRecord::Selector::SubjectPublicKeyInfo1Gibt an, dass sich der Datensatz auf den Zertifikatsinhaber und die Informationen zum öffentlichen Schlüssel bezieht, und zwar in Form einer DER-kodierten binären Struktur.
QDnsTlsAssociationRecord::Selector::PrivateUse255Keine Standardbedeutung zugewiesen.
QDnsTlsAssociationRecord::Selector::CertFullCertificateAlias
QDnsTlsAssociationRecord::Selector::SPKISubjectPublicKeyInfoAlias
QDnsTlsAssociationRecord::Selector::PrivSelPrivateUseAlias

Andere Werte sind derzeit reserviert, können jedoch durch zukünftige Standards freigegeben werden. Diese Aufzählung kann für diese Werte verwendet werden, auch wenn kein Aufzähler angegeben ist.

Siehe auch „ selector()“.

Dokumentation zu Mitgliedsfunktionen

QDnsTlsAssociationRecord::QDnsTlsAssociationRecord()

Erstellt einen leeren TLS-Assoziationsdatensatz.

QDnsTlsAssociationRecord::QDnsTlsAssociationRecord(const QDnsTlsAssociationRecord &other)

Erstellt eine Kopie von „ other “.

[constexpr noexcept default] QDnsTlsAssociationRecord::QDnsTlsAssociationRecord(QDnsTlsAssociationRecord &&other)

Erstellt eine Instanz von „ QDnsTlsAssociationRecord “ mithilfe von „Move“.

[noexcept] QDnsTlsAssociationRecord::~QDnsTlsAssociationRecord()

Löscht dieses TLS-Assoziations-Datensatzobjekt.

QDnsTlsAssociationRecord::MatchingType QDnsTlsAssociationRecord::matchType() const

Gibt das Feld „Match-Typ“ für diesen Datensatz zurück.

QString QDnsTlsAssociationRecord::name() const

Gibt den Namen dieses Datensatzes zurück.

QDnsTlsAssociationRecord::Selector QDnsTlsAssociationRecord::selector() const

Gibt das Selektor-Feld für diesen Datensatz zurück.

quint32 QDnsTlsAssociationRecord::timeToLive() const

Gibt die Gültigkeitsdauer dieses Datensatzes in Sekunden zurück.

QDnsTlsAssociationRecord::CertificateUsage QDnsTlsAssociationRecord::usage() const

Gibt das Feld „Zertifikatsnutzung“ für diesen Datensatz zurück.

QByteArray QDnsTlsAssociationRecord::value() const

Gibt das Binärdatenfeld für diesen Datensatz zurück. Die Interpretation dieser Binärdaten hängt von den drei numerischen Feldern ab, die von den Funktionen `certificateUsage()`, ` selector()` und ` matchType()` bereitgestellt werden.

Beachten Sie, dass es sich hierbei um ein Binärfeld handelt, auch bei den Prüfsummen, ähnlich wie bei der Rückgabe von `QCyrptographicHash::result()`.

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

Verschiebt den Inhalt von „ other “ in dieses Objekt.

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