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부터 |
- 상속된 멤버를 포함한 모든 멤버 목록
- 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 &&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 유효성 검사를 통과해야 하는 특정 인증 기관(CA)에 대한 어소시에이션을 포함함을 나타냅니다. |
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 | 별칭; 공개 키 인프라(PKI) 신뢰 앵커를 나타내는 기억 장치 |
QDnsTlsAssociationRecord::CertificateUsage::PKIX_EE | 1 | 별칭; 공개 키 인프라 최종 엔티티(Public Key Infrastructure End Entity)의 기억하기 쉬운 표현 |
QDnsTlsAssociationRecord::CertificateUsage::DANE_TA | 2 | 별칭; DNS 기반 명명된 엔티티 인증(DNS-based Authentication of Named Entities) 신뢰 앵커에 대한 기억하기 쉬운 표현 |
QDnsTlsAssociationRecord::CertificateUsage::DANE_EE | 3 | 별칭; DNS 기반 명명된 엔티티 인증(DNS-based Authentication of Named Entities) 최종 엔티티(End Entity)의 기억하기 쉬운 명칭 |
QDnsTlsAssociationRecord::CertificateUsage::PrivCert | 255 | 별칭 |
다른 값들은 현재 예약되어 있으나, 향후 표준에 따라 예약이 해제될 수 있습니다. 열거자가 제공되지 않더라도 이 열거형을 해당 값들에 사용할 수 있습니다.
usage()도 참조하십시오 .
enum class QDnsTlsAssociationRecord::MatchingType
이 열거형에는 TLS 어소시에이션 쿼리의 ‘matching type’ 필드에 사용할 수 있는 유효한 값들이 포함되어 있습니다. 다음 목록은 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 의 복사본을 생성합니다.
[constexpr noexcept default] QDnsTlsAssociationRecord::QDnsTlsAssociationRecord(QDnsTlsAssociationRecord &&other)
QDnsTlsAssociationRecord 의 인스턴스를 생성합니다.
[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()에서 제공하는 세 개의 숫자 필드에 따라 달라집니다.
이 필드는 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.