Sur cette page

QSslDiffieHellmanParameters Class

La classe QSslDiffieHellmanParameters fournit une interface pour les paramètres Diffie-Hellman des serveurs. Plus d'informations...

En-tête : #include <QSslDiffieHellmanParameters>
CMake : find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake : QT += network

Remarque : toutes les fonctions de cette classe sont réentrantes.

Types publics

enum Error { NoError, InvalidInputDataError, UnsafeParametersError }

Fonctions publiques

QSslDiffieHellmanParameters()
QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other)
QSslDiffieHellmanParameters(QSslDiffieHellmanParameters &&other)
~QSslDiffieHellmanParameters()
QSslDiffieHellmanParameters::Error error() const
QString errorString() const
bool isEmpty() const
bool isValid() const
void swap(QSslDiffieHellmanParameters &other)
QSslDiffieHellmanParameters &operator=(QSslDiffieHellmanParameters &&other)
QSslDiffieHellmanParameters &operator=(const QSslDiffieHellmanParameters &other)

Membres publics statiques

QSslDiffieHellmanParameters defaultParameters()
QSslDiffieHellmanParameters fromEncoded(QIODevice *device, QSsl::EncodingFormat encoding = QSsl::Pem)
QSslDiffieHellmanParameters fromEncoded(const QByteArray &encoded, QSsl::EncodingFormat encoding = QSsl::Pem)
size_t qHash(const QSslDiffieHellmanParameters &key, size_t seed = 0)
bool operator!=(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)
QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)
bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)

Description détaillée

QSslDiffieHellmanParameters fournit une interface permettant de définir les paramètres Diffie-Hellman pour les serveurs basés sur QSslSocket.

Voir également QSslSocket, QSslCipher, et QSslConfiguration.

Type de membre Documentation

enum QSslDiffieHellmanParameters::Error

Décrit une erreur QSslDiffieHellmanParameters.

ConstanteValeurDescription de l'erreur
QSslDiffieHellmanParameters::NoError0Aucune erreur n'est survenue.
QSslDiffieHellmanParameters::InvalidInputDataError1Les données d'entrée fournies n'ont pas pu être utilisées pour construire un objet QSslDiffieHellmanParameters.
QSslDiffieHellmanParameters::UnsafeParametersError2Les paramètres Diffie-Hellman ne sont pas sûrs et ne doivent pas être utilisés.

Documentation des fonctions membres

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters()

Construit une instance QSslDiffieHellmanParameters vide.

Si une instance QSslDiffieHellmanParameters vide est définie sur un objet QSslConfiguration, la négociation Diffie-Hellman sera désactivée.

Voir aussi isValid() et QSslConfiguration.

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other)

Construit une copie identique de other.

[noexcept] QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(QSslDiffieHellmanParameters &&other)

Déplacer-construit à partir de other.

Note : L'objet déplacé other est placé dans un état partiellement formé, dans lequel les seules opérations valables sont la destruction et l'attribution d'une nouvelle valeur.

[noexcept] QSslDiffieHellmanParameters::~QSslDiffieHellmanParameters()

Détruit l'objet QSslDiffieHellmanParameters.

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters::defaultParameters()

Renvoie la valeur par défaut de QSslDiffieHellmanParameters utilisée par QSslSocket.

Il s'agit actuellement du groupe MODP 2048 bits de la RFC 3526.

[noexcept] QSslDiffieHellmanParameters::Error QSslDiffieHellmanParameters::error() const

Renvoie l'erreur qui a rendu l'objet QSslDiffieHellmanParameters invalide.

[noexcept] QString QSslDiffieHellmanParameters::errorString() const

Renvoie une description lisible par l'homme de l'erreur qui a entraîné l'invalidité de l'objet QSslDiffieHellmanParameters.

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters::fromEncoded(QIODevice *device, QSsl::EncodingFormat encoding = QSsl::Pem)

Construit un objet QSslDiffieHellmanParameters en lisant device sous forme PEM ou DER comme spécifié par encoding.

Utilisez la méthode isValid() sur l'objet retourné pour vérifier si les paramètres Diffie-Hellman étaient valides et chargés correctement.

En particulier, si device est nullptr ou n'est pas ouvert à la lecture, un objet invalide sera renvoyé.

Voir également isValid() et QSslConfiguration.

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters::fromEncoded(const QByteArray &encoded, QSsl::EncodingFormat encoding = QSsl::Pem)

Construit un objet QSslDiffieHellmanParameters en utilisant le tableau d'octets encoded sous forme PEM ou DER, comme spécifié par encoding.

Utilisez la méthode isValid() sur l'objet retourné pour vérifier si les paramètres Diffie-Hellman étaient valides et chargés correctement.

Voir également isValid() et QSslConfiguration.

[noexcept] bool QSslDiffieHellmanParameters::isEmpty() const

Renvoie true s'il s'agit d'une instance QSslDiffieHellmanParameters vide.

La définition d'une instance QSslDiffieHellmanParameters vide sur un serveur basé sur QSslSocket désactivera l'échange de clés Diffie-Hellman.

[noexcept] bool QSslDiffieHellmanParameters::isValid() const

Renvoie true s'il s'agit d'un objet QSslDiffieHellmanParameters valide ; sinon, il renvoie false.

Cette méthode doit être utilisée après la construction d'un objet QSslDiffieHellmanParameters pour déterminer sa validité.

Si un objet QSslDiffieHellmanParameters n'est pas valide, vous pouvez utiliser la méthode error() pour déterminer l'erreur qui a empêché la construction de l'objet.

Voir aussi error().

[noexcept] void QSslDiffieHellmanParameters::swap(QSslDiffieHellmanParameters &other)

Remplace ce site QSslDiffieHellmanParameters par other. Cette opération est très rapide et n'échoue jamais.

[noexcept] QSslDiffieHellmanParameters &QSslDiffieHellmanParameters::operator=(QSslDiffieHellmanParameters &&other)

Move-assigne other à cette instance QSslDiffieHellmanParameters.

Note : L'objet déplacé other est placé dans un état partiellement formé, dans lequel les seules opérations valides sont la destruction et l'attribution d'une nouvelle valeur.

QSslDiffieHellmanParameters &QSslDiffieHellmanParameters::operator=(const QSslDiffieHellmanParameters &other)

Copie le contenu de other dans ce QSslDiffieHellmanParameters, rendant les deux QSslDiffieHellmanParameters identiques.

Renvoie une référence à QSslDiffieHellmanParameters.

Non-membres apparentés

[noexcept] size_t qHash(const QSslDiffieHellmanParameters &key, size_t seed = 0)

Renvoie la valeur de hachage pour key, en utilisant seed comme base de calcul.

[noexcept] bool operator!=(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)

Renvoie true si lhs n'est pas égal à rhs; sinon renvoie false.

QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)

Écrit l'ensemble des paramètres Diffie-Hellman dans dhparam dans l'objet de débogage debug à des fins de débogage.

Les paramètres Diffie-Hellman seront représentés sous forme de DER codé en Base64.

Voir aussi Techniques de débogage.

[noexcept] bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)

Renvoie true si lhs est égal à rhs; sinon renvoie false.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.