QDnsTlsAssociationRecord Class

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

Header: #include <QDnsTlsAssociationRecord>
CMake: find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network
Since: 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::CertificateAuthorityConstrait0TLSサーバーの証明書チェーンで見つける必要があり、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 Association レコードオブジェクトを破棄する。

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

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。