Spec-Zone.ru › Qt 5.14

Класс QSslDiffieHellmanParameters

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

Заголовок: #include <QSslDiffieHellmanParameters>
qmake: QT += network
С момента: Qt 5.8

Этот класс был представлен в Qt 5.8.

  • Список всех членов, включая унаследованные

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

Типы публичного доступа

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

Функции публичного доступа

QSslDiffieHellmanParameters(QSslDiffieHellmanParameters &&other)
QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other)
QSslDiffieHellmanParameters()
QSslDiffieHellmanParameters & operator=(QSslDiffieHellmanParameters &&other)
QSslDiffieHellmanParameters & operator=(const QSslDiffieHellmanParameters &other)
~QSslDiffieHellmanParameters()
QSslDiffieHellmanParameters::Ошибка 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)

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

uint qHash(const QSslDiffieHellmanParameters &dhparam, uint seed = 0)
QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)
bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)

Подробное описание

QSslDiffieHellmanParameters предоставляет интерфейс для установки параметров Диффи-Хеллмана для серверов на основе QSslSocket.

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

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

Перечисление QSslDiffieHellmanParameters::Ошибка

Описание ошибки QSslDiffieHellmanParameters.

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

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

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(QSslDiffieHellmanParameters &&other)

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

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

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other)

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

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters()

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

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

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

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

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

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

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

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

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

QSslDiffieHellmanParameters::~QSslDiffieHellmanParameters()

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

QSslDiffieHellmanParameters QSslDiffieHellmanParameters::defaultParameters()

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

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

QSslDiffieHellmanParameters::Ошибка QSslDiffieHellmanParameters::error() const

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

QString QSslDiffieHellmanParameters::errorString() const

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

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

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

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

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

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

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

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

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

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

bool QSslDiffieHellmanParameters::isEmpty() const

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

Установка пустого экземпляра QSslDiffieHellmanParameters на сервере, основанном на QSslSocket, отключит обмен ключами Diffie-Hellman.

bool QSslDiffieHellmanParameters::isValid() const

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

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

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

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

void QSslDiffieHellmanParameters::swap(QSslDiffieHellmanParameters &other)

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

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

uint qHash(const QSslDiffieHellmanParameters &dhparam, uint seed = 0)

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

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

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

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

Параметры Diffie-Hellman будут представлены в формате DER, закодированном в Base64.

Эта функция была добавлена в Qt 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-5.14/qssldiffiehellmanparameters.html

Spec-Zone.ru

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