Класс QSslDiffieHellmanParameters
Класс QSslDiffieHellmanParameters предоставляет интерфейс для параметров Diffie-Hellman для серверов. Подробнее...
| Заголовок: | #include <QSslDiffieHellmanParameters> |
| qmake: | QT += network |
| С момента: | Qt 5.8 |
Примечание: Все функции в этом классе являются перевходящими.
Типы public
| Перечисление | Error { NoError, InvalidInputDataError, UnsafeParametersError } |
Функции public
| 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=(const QSslDiffieHellmanParameters &other) |
| QSslDiffieHellmanParameters & | operator=(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 для серверов.
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.
Если пустой экземпляр QSslDiffieHellmanParameters устанавливается для объекта QSslConfiguration, то переговор Diffie-Hellman будет отключён.
См. также isValid() и QSslConfiguration.
QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other)
Создаёт точную копию other.
QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(QSslDiffieHellmanParameters &&other)
Создаёт перемещаемую копию из other.
Примечание: Перемещаемый объект other помещается в частично сформированное состояние, в котором единственными допустимыми операциями являются уничтожение и присвоение нового значения.
QSslDiffieHellmanParameters::~QSslDiffieHellmanParameters()
Уничтожает объект QSslDiffieHellmanParameters.
QSslDiffieHellmanParameters QSslDiffieHellmanParameters::defaultParameters()
Возвращает стандартные QSslDiffieHellmanParameters, используемые QSslSocket.
В настоящее время это 1024-битная группа MODP из RFC 2459, также известная как Вторая группа Oakley.
QSslDiffieHellmanParameters::Error 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.
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. Эта функция очень быстрая и никогда не завершается неудачей.
QSslDiffieHellmanParameters &QSslDiffieHellmanParameters::operator=(const QSslDiffieHellmanParameters &other)
Копирует содержимое other в этот QSslDiffieHellmanParameters, делая два объекта QSslDiffieHellmanParameters идентичными.
Возвращает ссылку на этот QSslDiffieHellmanParameters.
QSslDiffieHellmanParameters &QSslDiffieHellmanParameters::operator=(QSslDiffieHellmanParameters &&other)
Перемещает присвоение 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/archives/qt-5.11/qssldiffiehellmanparameters.html