Spec-Zone.ru › Qt 6.1

Класс QSslDiffieHellmanParameters

Класс QSslDiffieHellmanParameters предоставляет интерфейс для параметров Diffie-Hellman для серверов. Подробнее...

Заголовок: #include <QSslDiffieHellmanParameters>
CMake: find_package(Qt6 COMPONENTS Network REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network
С версии: Qt 5.8
  • Список всех членов, включая унаследованные

Примечание: Все функции в этом классе являются реентерабельными.

Открытые типы

Перечисление Error { НетОшибки, ОшибкаНеверныхВходныхДанных, ОшибкаНебезопасныхПараметров }

Открытые функции

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

Статические открытые члены

QSslDiffieHellmanParameters defaultParameters()
QSslDiffieHellmanParameters fromEncoded(const QByteArray &encoded, QSsl::EncodingFormat encoding = QSsl::Pem)
QSslDiffieHellmanParameters fromEncoded(QIODevice *device, QSsl::EncodingFormat encoding = QSsl::Pem)

Связанные нечлены

size_t qHash(const QSslDiffieHellmanParameters &dhparam, 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 предоставляет интерфейс для настройки параметров Diffie-Hellman для серверов на основе QSslSocket.

См. также QSslSocket, QSslCipher и QSslConfiguration.

Документация по типам членов

Перечисление QSslDiffieHellmanParameters::Error

Описывает ошибку QSslDiffieHellmanParameters.

Константа Значение Описание
QSslDiffieHellmanParameters::NoError 0 Ошибка не возникла.
QSslDiffieHellmanParameters::InvalidInputDataError 1 Предоставленные входные данные не могут быть использованы для построения объекта QSslDiffieHellmanParameters.
QSslDiffieHellmanParameters::UnsafeParametersError 2 Параметры Diffie-Hellman небезопасны и не должны использоваться.

Документация по функциям-членам

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(QSslDiffieHellmanParameters &&other)

Перемещающее создание из other.

Примечание: Перемещенный из объекта other находится в частично сформированном состоянии, в котором единственными допустимыми операциями являются уничтожение и присвоение нового значения.

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other)

Создает точную копию other.

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters()

Создает пустой экземпляр QSslDiffieHellmanParameters.

Если пустой экземпляр QSslDiffieHellmanParameters задан для объекта QSslConfiguration, то переговор Diffie-Hellman будет отключен.

См. также isValid() и QSslConfiguration.

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

Присваивает перемещением other данному экземпляру QSslDiffieHellmanParameters.

Примечание: Перемещенный из объекта other находится в частично сформированном состоянии, в котором единственными допустимыми операциями являются уничтожение и присвоение нового значения.

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

Копирует содержимое other в этот QSslDiffieHellmanParameters, делая два QSslDiffieHellmanParameters идентичными.

Возвращает ссылку на этот QSslDiffieHellmanParameters.

QSslDiffieHellmanParameters::~QSslDiffieHellmanParameters()

Уничтожает объект QSslDiffieHellmanParameters.

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters::defaultParameters()

Возвращает параметры QSslDiffieHellmanParameters по умолчанию, используемые QSslSocket.

В настоящее время это группа MODP 1024-бит из RFC 2459, также известная как вторая группа Oakley.

QSslDiffieHellmanParameters::Error QSslDiffieHellmanParameters::error() const

Возвращает ошибку, которая привела к тому, что объект QSslDiffieHellmanParameters стал недопустимым.

QString QSslDiffieHellmanParameters::errorString() const

Возвращает удобочитаемое описание ошибки, которая привела к тому, что объект QSslDiffieHellmanParameters стал недопустимым.

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

Создаёт объект QSslDiffieHellmanParameters, используя байтовый массив encoded в формате PEM или DER, заданном параметром encoding.

Используйте метод isValid() на возвращённом объекте, чтобы проверить, были ли параметры Диффи-Хеллмана валидны и загружены корректно.

См. также isValid() и QSslConfiguration.

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

Создаёт объект QSslDiffieHellmanParameters, считывая данные из device в формате PEM или DER, заданном параметром encoding.

Используйте метод isValid() на возвращённом объекте, чтобы проверить, были ли параметры Диффи-Хеллмана валидны и загружены корректно.

В частности, если device равен nullptr или не открыт для чтения, будет возвращён невалидный объект.

См. также isValid() и QSslConfiguration.

bool QSslDiffieHellmanParameters::isEmpty() const

Возвращает true, если этот объект QSslDiffieHellmanParameters пустой.

Установка пустого объекта QSslDiffieHellmanParameters на сервер, использующий QSslSocket, отключит обмен ключами Диффи-Хеллмана.

bool QSslDiffieHellmanParameters::isValid() const

Возвращает true, если этот объект QSslDiffieHellmanParameters валиден; в противном случае false.

Этот метод следует использовать после создания объекта QSslDiffieHellmanParameters, чтобы определить его валидность.

Если объект QSslDiffieHellmanParameters не валиден, вы можете использовать метод error(), чтобы определить, какая ошибка помешала его созданию.

См. также error().

void QSslDiffieHellmanParameters::swap(QSslDiffieHellmanParameters &other)

Меняет местами этот объект QSslDiffieHellmanParameters и other. Эта функция очень быстрая и никогда не терпит неудачу.

Связанные нечленные функции

[since 5.8] size_t qHash(const QSslDiffieHellmanParameters &dhparam, size_t seed = 0)

Возвращает значение хеша для dhparam, используя seed в качестве начального значения.

Эта функция была добавлена в Qt 5.8.

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

Возвращает true если lhs не равно rhs; в противном случае возвращает false.

Эта функция была добавлена в Qt 5.8.

[since 5.8] QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)

Записывает набор параметров Диффи-Хеллмана из dhparam в объект отладки debug для целей отладки.

Параметры Диффи-Хеллмана будут представлены в формате Base64-кодированного DER.

Эта функция была добавлена в Qt 5.8.

См. также Методы отладки.

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

Возвращает true если lhs равно rhs; в противном случае возвращает false.

Эта функция была добавлена в Qt 5.8.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qssldiffiehellmanparameters.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API