QSslDiffieHellmanParameters Class

QSslDiffieHellmanParameters 클래스는 서버용 Diffie-Hellman 매개 변수에 대한 인터페이스를 제공합니다. 더 보기...

Header: #include <QSslDiffieHellmanParameters>
CMake: find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network

참고: 이 클래스의 모든 함수는 재진입됩니다.

공용 유형

enum Error { NoError, InvalidInputDataError, UnsafeParametersError }

공용 함수

QSslDiffieHellmanParameters()
QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other)
QSslDiffieHellmanParameters(QSslDiffieHellmanParameters &&other)
~QSslDiffieHellmanParameters()
QSslDiffieHellmanParameters::Error error() const
QString errorString() const
bool isEmpty() const
bool isValid() const
void swap(QSslDiffieHellmanParameters &other)
QSslDiffieHellmanParameters &operator=(QSslDiffieHellmanParameters &&other)
QSslDiffieHellmanParameters &operator=(const QSslDiffieHellmanParameters &other)

정적 공용 멤버

QSslDiffieHellmanParameters defaultParameters()
QSslDiffieHellmanParameters fromEncoded(QIODevice *device, QSsl::EncodingFormat encoding = QSsl::Pem)
QSslDiffieHellmanParameters fromEncoded(const QByteArray &encoded, QSsl::EncodingFormat encoding = QSsl::Pem)
size_t qHash(const QSslDiffieHellmanParameters &key, size_t seed = 0)
bool operator!=(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)
QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)
bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)

상세 설명

QSslDiffieHellmanParameters 는 QSslSocket 를 기반으로 서버에 Diffie-Hellman 파라미터를 설정하기 위한 인터페이스를 제공합니다.

QSslSocket, QSslCipher, QSslConfiguration참조하십시오 .

멤버 유형 문서

enum QSslDiffieHellmanParameters::Error

QSslDiffieHellmanParameters 오류를 설명합니다.

Constant설명
QSslDiffieHellmanParameters::NoError0오류가 발생하지 않았습니다.
QSslDiffieHellmanParameters::InvalidInputDataError1주어진 입력 데이터를 사용하여 QSslDiffieHellmanParameters 개체를 구성할 수 없습니다.
QSslDiffieHellmanParameters::UnsafeParametersError2Diffie-Hellman 매개변수는 안전하지 않으므로 사용해서는 안 됩니다.

멤버 함수 문서

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters()

빈 QSslDiffieHellmanParameters 인스턴스를 구축합니다.

빈 QSslDiffieHellmanParameters 인스턴스가 QSslConfiguration 객체에 설정되어 있으면 Diffie-Hellman 협상이 비활성화됩니다.

isValid() 및 QSslConfiguration참조하세요 .

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other)

other 의 동일한 복사본을 생성합니다.

[noexcept] QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(QSslDiffieHellmanParameters &&other)

other 에서 이동-구축합니다.

참고: 이동한 개체 other 는 부분적으로 형성된 상태로 배치되며, 유효한 작업은 파괴와 새 값 할당뿐입니다.

[noexcept] QSslDiffieHellmanParameters::~QSslDiffieHellmanParameters()

QSslDiffieHellmanParameters 객체를 삭제합니다.

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters::defaultParameters()

QSslSocket 에서 사용하는 기본값 QSslDiffieHellmanParameters 을 반환합니다.

이것은 현재 RFC 3526의 2048비트 MODP 그룹입니다.

[noexcept] QSslDiffieHellmanParameters::Error QSslDiffieHellmanParameters::error() const

QSslDiffieHellmanParameters 객체가 유효하지 않은 원인이 된 오류를 반환합니다.

[noexcept] QString QSslDiffieHellmanParameters::errorString() const

QSslDiffieHellmanParameters 객체를 유효하지 않게 만든 오류에 대한 사람이 읽을 수 있는 설명을 반환합니다.

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters::fromEncoded(QIODevice *device, QSsl::EncodingFormat encoding = QSsl::Pem)

encoding 에 지정된 대로 device 에서 PEM 또는 DER 형식으로 읽어 QSslDiffieHellmanParameters 객체를 생성합니다.

반환된 객체에서 isValid() 메서드를 사용하여 Diffie-Hellman 매개변수가 유효하고 올바르게 로드되었는지 확인합니다.

특히 devicenullptr 이거나 읽을 수 없는 경우 잘못된 객체가 반환됩니다.

isValid() 및 QSslConfiguration도 참조하세요 .

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters::fromEncoded(const QByteArray &encoded, QSsl::EncodingFormat encoding = QSsl::Pem)

encoding 에 지정된 대로 바이트 배열 encoded 을 사용하여 QSslDiffieHellmanParameters 객체를 PEM 또는 DER 형식으로 구성합니다.

반환된 객체에서 isValid() 메서드를 사용하여 Diffie-Hellman 파라미터가 유효하고 올바르게 로드되었는지 확인합니다.

isValid() 및 QSslConfiguration도 참조하세요 .

[noexcept] bool QSslDiffieHellmanParameters::isEmpty() const

QSslDiffieHellmanParameters 인스턴스인 경우 true 을 반환합니다.

QSslSocket 기반 서버에 빈 QSslDiffieHellmanParameters 인스턴스를 설정하면 Diffie-Hellman 키 교환이 비활성화됩니다.

[noexcept] bool QSslDiffieHellmanParameters::isValid() const

유효한 QSslDiffieHellmanParameters 인 경우 true 을 반환하고, 그렇지 않으면 false를 반환합니다.

이 메서드는 QSslDiffieHellmanParameters 객체를 생성한 후에 사용하여 유효성을 확인해야 합니다.

QSslDiffieHellmanParameters 객체가 유효하지 않은 경우 error() 메서드를 사용하여 어떤 오류로 인해 객체가 생성되지 않았는지 확인할 수 있습니다.

error()도 참조하세요 .

[noexcept] void QSslDiffieHellmanParameters::swap(QSslDiffieHellmanParameters &other)

QSslDiffieHellmanParametersother 으로 바꿉니다. 이 작업은 매우 빠르며 실패하지 않습니다.

[noexcept] QSslDiffieHellmanParameters &QSslDiffieHellmanParameters::operator=(QSslDiffieHellmanParameters &&other)

이동 - other 을 이 QSslDiffieHellmanParameters 인스턴스에 할당합니다.

참고: 이동된 other 객체는 부분적으로 형성된 상태로 배치되며, 유효한 작업은 소멸과 새 값 할당뿐입니다.

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

other 의 내용을 이 QSslDiffieHellmanParameters 에 복사하여 두 QSslDiffieHellmanParameters 를 동일하게 만듭니다.

QSslDiffieHellmanParameters 에 대한 참조를 반환합니다.

관련 비회원

[noexcept] size_t qHash(const QSslDiffieHellmanParameters &key, size_t seed = 0)

seed 을 사용하여 key 에 대한 해시값을 반환합니다.

[noexcept] bool operator!=(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)

lhsrhs 과 같지 않으면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)

디버깅 목적으로 디버그 객체 debugdhparam 의 Diffie-Hellman 매개변수 집합을 씁니다.

Diffie-Hellman 매개변수는 Base64로 인코딩된 DER 형식으로 표시됩니다.

디버깅 기법도참조하세요 .

[noexcept] bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)

lhsrhs 과 같으면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

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