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 |
- Liste de tous les membres, y compris les membres hérités
- QSslDiffieHellmanParameters fait partie de Network Programming API et de Implicitly Shared Classes.
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) |
Non-membres associés
| 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.
| Constante | Valeur | Description de l'erreur |
|---|---|---|
QSslDiffieHellmanParameters::NoError | 0 | Aucune erreur n'est survenue. |
QSslDiffieHellmanParameters::InvalidInputDataError | 1 | Les données d'entrée fournies n'ont pas pu être utilisées pour construire un objet QSslDiffieHellmanParameters. |
QSslDiffieHellmanParameters::UnsafeParametersError | 2 | Les 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.