Класс 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