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 |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QDnsTlsAssociationRecord ist Teil von Network Programming API und Implicitly Shared Classes.
Ö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.
Konstante | Wert | Beschreibung |
---|---|---|
QDnsTlsAssociationRecord::CertificateUsage::CertificateAuthorityConstrait | 0 | Zeigt 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::ServiceCertificateConstraint | 1 | Zeigt 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::TrustAnchorAssertion | 2 | Zeigt 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::DomainIssuedCertificate | 3 | Zeigt 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::PrivateUse | 255 | Es wird keine Standardbedeutung angewendet. |
QDnsTlsAssociationRecord::CertificateUsage::PKIX_TA | 0 | Alias; Eselsbrücke für Public Key Infrastructure Trust Anchor |
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 DNS-basierte Authentifizierung von benannten Entitäten Trust Anchor |
QDnsTlsAssociationRecord::CertificateUsage::DANE_EE | 3 | Alias; Eselsbrücke für DNS-basierte Authentifizierung von benannten Entitäten End-Entität |
QDnsTlsAssociationRecord::CertificateUsage::PrivCert | 255 | Alias |
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.
Konstante | Wert | Beschreibung |
---|---|---|
QDnsTlsAssociationRecord::MatchingType::Exact | 0 | Zeigt an, dass die Zertifikats- oder SPKI-Daten wortwörtlich in diesem Datensatz gespeichert sind. |
QDnsTlsAssociationRecord::MatchingType::Sha256 | 1 | Zeigt eine SHA-256-Prüfsumme der in diesem Datensatz vorhandenen Zertifikats- oder SPKI-Daten an. |
QDnsTlsAssociationRecord::MatchingType::Sha512 | 2 | Zeigt eine SHA-512-Prüfsumme der in diesem Datensatz enthaltenen Zertifikats- oder SPKI-Daten an. |
QDnsTlsAssociationRecord::MatchingType::PrivateUse | 255 | Es wird keine Standardbedeutung verwendet. |
QDnsTlsAssociationRecord::MatchingType::PrivMatch | PrivateUse | Alias |
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.
Konstante | Wert | Beschreibung |
---|---|---|
QDnsTlsAssociationRecord::Selector::FullCertificate | 0 | Zeigt an, dass sich dieser Datensatz auf das vollständige Zertifikat in seiner binären Strukturform bezieht. |
QDnsTlsAssociationRecord::Selector::SubjectPublicKeyInfo | 1 | Zeigt an, dass sich der Datensatz auf die Betreff- und Public-Key-Informationen des Zertifikats in Form einer DER-kodierten Binärstruktur bezieht. |
QDnsTlsAssociationRecord::Selector::PrivateUse | 255 | Es wird keine Standardbedeutung angewendet. |
QDnsTlsAssociationRecord::Selector::Cert | FullCertificate | Alias |
QDnsTlsAssociationRecord::Selector::SPKI | SubjectPublicKeyInfo | Aliasname |
QDnsTlsAssociationRecord::Selector::PrivSel | PrivateUse | Alias |
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.