Класс QSslDiffieHellmanParameters
Класс QSslDiffieHellmanParameters предоставляет интерфейс для параметров Diffie-Hellman для серверов. Подробнее...
| Заголовок: | #include <QSslDiffieHellmanParameters> |
| qmake: | QT += network |
| С момента: | Qt 5.8 |
Примечание: Все функции в этом классе являются перевключенными.
Открытые типы
| перечисление | Ошибка { НетОшибки, ОшибкаНеверныхВходныхДанных, ОшибкаНебезопасныхПараметров } |
Открытые функции
| QSslDiffieHellmanParameters() | |
| QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other) | |
| QSslDiffieHellmanParameters(QSslDiffieHellmanParameters &&other) | |
| ~QSslDiffieHellmanParameters() | |
| QSslDiffieHellmanParameters::Ошибка | Ошибка() const |
| QString | описаниеОшибки() const |
| bool | isEmpty() const |
| bool | isValid() const |
| void | swap(QSslDiffieHellmanParameters &other) |
| QSslDiffieHellmanParameters & | operator=(const QSslDiffieHellmanParameters &other) |
| QSslDiffieHellmanParameters & | operator=(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 предоставляет интерфейс для параметров Diffie-Hellman для серверов.
QSslDiffieHellmanParameters предоставляет интерфейс для задания параметров Diffie-Hellman для серверов, основанных на QSslSocket.
См. также QSslSocket, QSslCipher и QSslConfiguration.
Документация по типу члена
перечисление QSslDiffieHellmanParameters::Ошибка
Описание ошибки 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::Ошибка QSslDiffieHellmanParameters::Ошибка() const
Возвращает ошибку, которая привела к тому, что объект QSslDiffieHellmanParameters стал недопустимым.
QString QSslDiffieHellmanParameters::описаниеОшибки() 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 валидными и загрузились корректно.
В частности, если устройство равно 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. Эта функция очень быстрая и никогда не терпит неудачу.
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)
Записывает набор параметров Диффи-Хеллмана из dhparam в объект отладки debug для целей отладки.
Параметры Диффи-Хеллмана будут представлены в формате 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.12/qssldiffiehellmanparameters.html