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