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 |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QDnsTlsAssociationRecord ist Teil der Netzwerkprogrammier-API und der implizit gemeinsam genutzten Klassen.
Ö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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QDnsTlsAssociationRecord::CertificateUsage::CertificateAuthorityConstrait | 0 | Gibt 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::ServiceCertificateConstraint | 1 | Gibt 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::TrustAnchorAssertion | 2 | Gibt 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::DomainIssuedCertificate | 3 | Gibt 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::PrivateUse | 255 | Es wird keine Standardbedeutung zugewiesen. |
QDnsTlsAssociationRecord::CertificateUsage::PKIX_TA | 0 | Alias; Eselsbrücke für „Trust Anchor“ der Public-Key-Infrastruktur |
QDnsTlsAssociationRecord::CertificateUsage::PKIX_EE | 1 | Alias; Eselsbrücke für „Public Key Infrastructure End Entity“ |
QDnsTlsAssociationRecord::CertificateUsage::DANE_TA | 2 | Alias; Eselsbrücke für „Vertrauensanker für DNS-basierte Authentifizierung benannter Entitäten“ |
QDnsTlsAssociationRecord::CertificateUsage::DANE_EE | 3 | Alias; Kurzbezeichnung für „DNS-basierte Authentifizierung benannter Entitäten – Endentität“ |
QDnsTlsAssociationRecord::CertificateUsage::PrivCert | 255 | Alias |
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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QDnsTlsAssociationRecord::MatchingType::Exact | 0 | Gibt an, dass die Zertifikats- oder SPKI-Daten unverändert in diesem Datensatz gespeichert sind. |
QDnsTlsAssociationRecord::MatchingType::Sha256 | 1 | Gibt an, dass es sich um eine SHA-256-Prüfsumme der in diesem Datensatz enthaltenen Zertifikats- oder SPKI-Daten handelt. |
QDnsTlsAssociationRecord::MatchingType::Sha512 | 2 | Gibt an, dass es sich um eine SHA-512-Prüfsumme der in diesem Datensatz enthaltenen Zertifikats- oder SPKI-Daten handelt. |
QDnsTlsAssociationRecord::MatchingType::PrivateUse | 255 | Keine Standardbedeutung zugewiesen. |
QDnsTlsAssociationRecord::MatchingType::PrivMatch | PrivateUse | Alias |
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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QDnsTlsAssociationRecord::Selector::FullCertificate | 0 | Gibt an, dass sich dieser Datensatz auf das vollständige Zertifikat in seiner binären Struktur bezieht. |
QDnsTlsAssociationRecord::Selector::SubjectPublicKeyInfo | 1 | Gibt 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::PrivateUse | 255 | Keine Standardbedeutung zugewiesen. |
QDnsTlsAssociationRecord::Selector::Cert | FullCertificate | Alias |
QDnsTlsAssociationRecord::Selector::SPKI | SubjectPublicKeyInfo | Alias |
QDnsTlsAssociationRecord::Selector::PrivSel | PrivateUse | Alias |
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.