QDnsTlsAssociationRecord Class

QDnsTlsAssociationRecord クラスは DNS TLSA レコードの情報を保存します。詳細...

ヘッダー #include <QDnsTlsAssociationRecord>
CMake: find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network
以来:Qt 6.8

パブリック型

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 }

パブリック関数

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)

詳細説明

テキスト検索を実行すると、0 個以上のレコードが返されます。各レコードは QDnsTlsAssociationRecord インスタンスで表されます。

フィールドの意味はRFC 6698で定義されている。

QDnsLookupも参照のこと

メンバ・タイプのドキュメント

enum class QDnsTlsAssociationRecord::CertificateUsage

この列挙は、TLSアソシエーションクエリの証明書使用状況フィールドに有効な値を 含む。以下のリストは、RFC 6698セクション2.1.1およびRFC 7218セクション2.1の最新のものである。この列挙の解釈に関する権威ある指示は、これらのドキュメントを参照のこと。

定数説明
QDnsTlsAssociationRecord::CertificateUsage::CertificateAuthorityConstrait0このレコードは、TLSサーバーの証明書チェーンで見つける必要があり、PKIXの検証に合格する必要がある、特定の認証局への関連付けを含むことを示す。
QDnsTlsAssociationRecord::CertificateUsage::ServiceCertificateConstraint1TLS サーバーが提供するエンドエンティティ証明書と一致する必要があり、PKIX 検証に合格する必要がある証明書への関連付けがレコードに含まれていることを示す。
QDnsTlsAssociationRecord::CertificateUsage::TrustAnchorAssertion2TLS サーバーの証明書を検証するために最終的なトラスト・アンカーとして使用しなければならず、 PKIX 検証に合格しなければならない証明書へのアソシエーションがレコードに含まれていることを示す。
QDnsTlsAssociationRecord::CertificateUsage::DomainIssuedCertificate3TLS サーバーが提供するエンド・エンティティ証明書と一致しなければならない証明書へのアソシ エーションがレコードに含まれていることを示す。PKIX 検証はテストされない。
QDnsTlsAssociationRecord::CertificateUsage::PrivateUse255標準的な意味は適用されない。
QDnsTlsAssociationRecord::CertificateUsage::PKIX_TA0公開鍵基盤トラスト・アンカーのニーモニック。
QDnsTlsAssociationRecord::CertificateUsage::PKIX_EE1公開鍵基盤エンド・エンティティのニーモニック。
QDnsTlsAssociationRecord::CertificateUsage::DANE_TA2DNS-based Authentication of Named Entities Trust Anchor のニーモニック。
QDnsTlsAssociationRecord::CertificateUsage::DANE_EE3DNS-based Authentication of Named Entities End Entity のニーモニック。
QDnsTlsAssociationRecord::CertificateUsage::PrivCert255エイリアス

その他の値は現在予約されているが、将来の標準では予約されなくなる可能性がある。列挙子が提供されていない場合でも、この列挙子はそれらの値に使用できる。

usage()も参照のこと

enum class QDnsTlsAssociationRecord::MatchingType

この列挙は、TLSアソシエーションクエリのマッチングタイプフィールドに有効な 値を含む。以下のリストは、RFC 6698セクション2.1.3およびRFC 7218セクション2.3が最新である。この列挙の解釈に関する権威ある指示は、これらのドキュメントを参照のこと。

定数説明
QDnsTlsAssociationRecord::MatchingType::Exact0証明書または SPKI データがこのレコードにそのまま格納されていることを示す。
QDnsTlsAssociationRecord::MatchingType::Sha2561このレコードに存在する証明書または SPKI データの SHA-256 チェックサムを示す。
QDnsTlsAssociationRecord::MatchingType::Sha5122このレコードに存在する証明書または SPKI データの SHA-512 チェックサムを示す。
QDnsTlsAssociationRecord::MatchingType::PrivateUse255標準的な意味は適用されない。
QDnsTlsAssociationRecord::MatchingType::PrivMatchPrivateUseエイリアス

その他の値は現在予約されているが、将来の標準では予約されなくなる可能性がある。列挙子が提供されていない場合でも、この列挙子はそれらの値に使用できる。

matchType()も参照のこと

enum class QDnsTlsAssociationRecord::Selector

この列挙は、TLSアソシエーションクエリのセレクタフィールドに有効な値を 含む。以下のリストは、RFC 6698セクション2.1.2およびRFC 7218セクション2.2で最新のものである。この列挙の解釈に関する権威ある指示は、これらのドキュメントを参照のこと。

定数説明
QDnsTlsAssociationRecord::Selector::FullCertificate0このレコードがバイナリ構造の完全な証明書を参照していることを示す。
QDnsTlsAssociationRecord::Selector::SubjectPublicKeyInfo1このレコードが、DER エンコードされたバイナリ構造形式で、証明書のサブジェクトおよび公開鍵情報を参照することを示す。
QDnsTlsAssociationRecord::Selector::PrivateUse255標準的な意味は適用されない。
QDnsTlsAssociationRecord::Selector::CertFullCertificateエイリアス
QDnsTlsAssociationRecord::Selector::SPKISubjectPublicKeyInfoエイリアス
QDnsTlsAssociationRecord::Selector::PrivSelPrivateUseエイリアス

その他の値は現在予約されているが、将来の標準では予約されなくなる可能性がある。この列挙は、列挙子が提供されていなくても、それらの値に対して使用することができる。

selector()も参照のこと

メンバ関数ドキュメント

QDnsTlsAssociationRecord::QDnsTlsAssociationRecord()

空のTLSアソシエーションレコードを構築する。

QDnsTlsAssociationRecord::QDnsTlsAssociationRecord(const QDnsTlsAssociationRecord &other)

other のコピーを作成する。

[noexcept] QDnsTlsAssociationRecord::~QDnsTlsAssociationRecord()

このTLSアソシエーション・レコード・オブジェクトを破棄する。

QDnsTlsAssociationRecord::MatchingType QDnsTlsAssociationRecord::matchType() const

このレコードのマッチタイプ・フィールドを返します。

QString QDnsTlsAssociationRecord::name() const

このレコードの名前を返します。

QDnsTlsAssociationRecord::Selector QDnsTlsAssociationRecord::selector() const

このレコードのセレクタフィールドを返します。

quint32 QDnsTlsAssociationRecord::timeToLive() const

このレコードの有効期間を秒単位で返します。

QDnsTlsAssociationRecord::CertificateUsage QDnsTlsAssociationRecord::usage() const

このレコードの証明書使用状況フィールドを返します。

QByteArray QDnsTlsAssociationRecord::value() const

このレコードのバイナリ・データ・フィールドを返す。このバイナリデータの解釈は、certificateUsage(),selector(),matchType() で提供される 3 つの数値フィールドに依存する。

QCyrptographicHash::result()が返すものと同様、チェックサムもバイナリフィールドであることに注意。

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

other の内容をこのオブジェクトに移動する。

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