Spec-Zone.ru › Qt 5.15

Класс QSslDiffieHellmanParameters

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

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

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

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

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

Типы public

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

Функции public

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)

Статические члены public

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 предоставляет интерфейс для установки параметров Diffie-Hellman для серверов на основе QSslSocket.

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

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

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

Описывает ошибку 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::Ошибка 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() на возвращённом объекте, чтобы проверить, были ли параметры 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.15/qssldiffiehellmanparameters.html

Spec-Zone.ru

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