このページでは

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 &&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::ServiceCertificateConstraint1レコードに、TLS サーバーから提供されたエンドエンティティ証明書と一致し、かつ PKIX 検証に合格しなければならない証明書への関連付けが含まれていることを示します。
QDnsTlsAssociationRecord::CertificateUsage::TrustAnchorAssertion2このレコードには、TLS サーバーの証明書を検証するための最終的な信頼アンカーとして使用されなければならない証明書への関連付けが含まれており、PKIX 検証に合格しなければならないことを示します。
QDnsTlsAssociationRecord::CertificateUsage::DomainIssuedCertificate3レコードに、TLS サーバーから提供されたエンドエンティティ証明書と一致しなければならない証明書への関連付けが含まれていることを示します。PKIX 検証はテストされません。
QDnsTlsAssociationRecord::CertificateUsage::PrivateUse255標準的な意味は適用されない。
QDnsTlsAssociationRecord::CertificateUsage::PKIX_TA0別名。公開鍵インフラストラクチャの信頼アンカーを表すニーモニック。
QDnsTlsAssociationRecord::CertificateUsage::PKIX_EE1別名。公開鍵インフラストラクチャのエンドエンティティのニーモニック
QDnsTlsAssociationRecord::CertificateUsage::DANE_TA2別名。DNS ベースの命名エンティティ認証のトラストアンカーを表すニーモニック
QDnsTlsAssociationRecord::CertificateUsage::DANE_EE3別名。DNS ベースの命名エンティティ認証のエンドエンティティを表すニーモニック
QDnsTlsAssociationRecord::CertificateUsage::PrivCert255別名

その他の値は現在予約されていますが、将来の標準規格によって予約が解除される可能性があります。列挙子が指定されていない場合でも、この列挙型をそれらの値に使用できます。

usage()も参照してください 。

enum class QDnsTlsAssociationRecord::MatchingType

この列挙型には、TLS アソシエーションクエリの「matching type」フィールドに指定可能な有効な値が含まれています。以下のリストは、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 のコピーを作成します。

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

QDnsTlsAssociationRecord のインスタンスをMoveコンストラクタで生成します。

[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 の内容をこのオブジェクトに移動します。

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