Класс QSslDiffieHellmanParameters
Класс QSslDiffieHellmanParameters предоставляет интерфейс для параметров Diffie-Hellman для серверов. Подробнее...
| Заголовок: | #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 предоставляет интерфейс для установки параметров 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.
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 QSslDiffieHellmanParameters::qHash(const QSslDiffieHellmanParameters &dhparam, uint seed = 0)
Возвращает значение хэша для dhparam, используя seed для инициализации вычислений.
Эта функция была добавлена в Qt 5.8.
QDebug QSslDiffieHellmanParameters::operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)
Записывает набор параметров Diffie-Hellman из dhparam в объект отладки debug для целей отладки.
Параметры Diffie-Hellman будут представлены в формате DER, закодированном в Base64.
Эта функция была добавлена в Qt 5.8.
См. также Методы отладки.
bool QSslDiffieHellmanParameters::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.13/qssldiffiehellmanparameters.html