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 |
- 継承メンバを含むすべてのメンバの一覧
- QDnsTlsAssociationRecordは、ネットワークプログラミングAPIおよび暗黙の共有クラスに属しています。
パブリック型
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::CertificateAuthorityConstrait | 0 | TLSサーバーの証明書チェーンで見つける必要があり、PKIXの検証に合格する必要がある、特定の認証局への関連付けがレコードに含まれていることを示す。 |
QDnsTlsAssociationRecord::CertificateUsage::ServiceCertificateConstraint | 1 | TLS サーバーが提供するエンドエンティティ証明書と一致する必要があり、PKIX 検証に合格する必要がある証明書への関連付けがレコードに含まれていることを示す。 |
QDnsTlsAssociationRecord::CertificateUsage::TrustAnchorAssertion | 2 | TLS サーバーの証明書を検証するために最終的なトラスト・アンカーとして使用しなければならず、 PKIX 検証に合格しなければならない証明書への関連付けがレコードに含まれていることを示す。 |
QDnsTlsAssociationRecord::CertificateUsage::DomainIssuedCertificate | 3 | TLS サーバーが提供するエンド・エンティティ証明書と一致しなければならない証明書へのアソシ エーションがレコードに含まれていることを示す。PKIX 検証はテストされない。 |
QDnsTlsAssociationRecord::CertificateUsage::PrivateUse | 255 | 標準的な意味は適用されない。 |
QDnsTlsAssociationRecord::CertificateUsage::PKIX_TA | 0 | 公開鍵基盤トラスト・アンカーのニーモニック。 |
QDnsTlsAssociationRecord::CertificateUsage::PKIX_EE | 1 | 公開鍵基盤エンド・エンティティのニーモニック。 |
QDnsTlsAssociationRecord::CertificateUsage::DANE_TA | 2 | DNS-based Authentication of Named Entities Trust Anchor のニーモニック。 |
QDnsTlsAssociationRecord::CertificateUsage::DANE_EE | 3 | DNS-based Authentication of Named Entities End Entity のニーモニック。 |
QDnsTlsAssociationRecord::CertificateUsage::PrivCert | 255 | エイリアス |
その他の値は現在予約されているが、将来の標準では予約されなくなる可能性がある。列挙子が提供されていない場合でも、この列挙子はそれらの値に使用できる。
usage()も参照のこと 。
enum class QDnsTlsAssociationRecord::MatchingType
この列挙は、TLSアソシエーションクエリのマッチタイプフィールドに有効な値を 含む。以下のリストは、RFC 6698セクション2.1.3およびRFC 7218セクション2.3が最新である。この列挙の解釈に関する権威ある指示は、これらのドキュメントを参照のこと。
定数 | 値 | 説明 |
---|---|---|
QDnsTlsAssociationRecord::MatchingType::Exact | 0 | 証明書または SPKI データがこのレコードにそのまま格納されていることを示す。 |
QDnsTlsAssociationRecord::MatchingType::Sha256 | 1 | このレコードに存在する証明書または SPKI データの SHA-256 チェックサムを示す。 |
QDnsTlsAssociationRecord::MatchingType::Sha512 | 2 | このレコードに存在する証明書または SPKI データの SHA-512 チェックサムを示す。 |
QDnsTlsAssociationRecord::MatchingType::PrivateUse | 255 | 標準的な意味は適用されない。 |
QDnsTlsAssociationRecord::MatchingType::PrivMatch | PrivateUse | エイリアス |
その他の値は現在予約されているが、将来の標準では予約されなくなる可能性がある。列挙子が提供されていない場合でも、この列挙子はそれらの値に使用できる。
matchType()も参照 。
enum class QDnsTlsAssociationRecord::Selector
この列挙は、TLSアソシエーションクエリのセレクタフィールドに有効な値を 含む。以下のリストは、RFC 6698セクション2.1.2およびRFC 7218セクション2.2で最新のものである。この列挙の解釈に関する権威ある指示は、これらのドキュメントを参照のこと。
定数 | 値 | 説明 |
---|---|---|
QDnsTlsAssociationRecord::Selector::FullCertificate | 0 | このレコードがバイナリ構造の完全な証明書を参照していることを示す。 |
QDnsTlsAssociationRecord::Selector::SubjectPublicKeyInfo | 1 | このレコードが、DER エンコードされたバイナリ構造形式で、証明書のサブジェクトおよび公開鍵情報を参照することを示す。 |
QDnsTlsAssociationRecord::Selector::PrivateUse | 255 | 標準的な意味は適用されない。 |
QDnsTlsAssociationRecord::Selector::Cert | FullCertificate | エイリアス |
QDnsTlsAssociationRecord::Selector::SPKI | SubjectPublicKeyInfo | エイリアス |
QDnsTlsAssociationRecord::Selector::PrivSel | PrivateUse | エイリアス |
その他の値は現在予約されているが、将来の標準では予約されなくなる可能性がある。この列挙は、列挙子が提供されていなくても、それらの値に対して使用することができる。
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。