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