Spec-Zone.ru › Qt

Класс 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
  • Список всех членов, включая наследуемые

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

Типы Public

Перечисление Error { NoError, InvalidInputDataError, UnsafeParametersError }

Функции Public

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.

В настоящее время это 1024-битовая группа MODP из 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.2/qssldiffiehellmanparameters.html

Spec-Zone.ru

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