QSslDiffieHellmanParameters Class
Die Klasse QSslDiffieHellmanParameters bietet eine Schnittstelle für Diffie-Hellman-Parameter für Server. Mehr...
Header: | #include <QSslDiffieHellmanParameters> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
qmake: | QT += network |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QSslDiffieHellmanParameters gehört zu Network Programming API und Implicitly Shared Classes.
Hinweis: Alle Funktionen in dieser Klasse sind reentrant.
Öffentliche Typen
enum | Error { NoError, InvalidInputDataError, UnsafeParametersError } |
Öffentliche Funktionen
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) |
Statische öffentliche Mitglieder
QSslDiffieHellmanParameters | defaultParameters() |
QSslDiffieHellmanParameters | fromEncoded(QIODevice *device, QSsl::EncodingFormat encoding = QSsl::Pem) |
QSslDiffieHellmanParameters | fromEncoded(const QByteArray &encoded, QSsl::EncodingFormat encoding = QSsl::Pem) |
Verwandte Nicht-Mitglieder
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) |
Detaillierte Beschreibung
QSslDiffieHellmanParameters bietet eine Schnittstelle zum Setzen von Diffie-Hellman-Parametern für Server auf der Basis von QSslSocket.
Siehe auch QSslSocket, QSslCipher, und QSslConfiguration.
Dokumentation der Mitgliedstypen
enum QSslDiffieHellmanParameters::Error
Beschreibt einen QSslDiffieHellmanParameters Fehler.
Konstante | Wert | Beschreibung |
---|---|---|
QSslDiffieHellmanParameters::NoError | 0 | Es ist kein Fehler aufgetreten. |
QSslDiffieHellmanParameters::InvalidInputDataError | 1 | Die angegebenen Eingabedaten konnten nicht verwendet werden, um ein QSslDiffieHellmanParameters Objekt zu konstruieren. |
QSslDiffieHellmanParameters::UnsafeParametersError | 2 | Die Diffie-Hellman-Parameter sind unsicher und sollten nicht verwendet werden. |
Dokumentation der Mitgliedsfunktionen
QSslDiffieHellmanParameters::QSslDiffieHellmanParameters()
Konstruiert eine leere QSslDiffieHellmanParameters-Instanz.
Wenn eine leere QSslDiffieHellmanParameters-Instanz auf ein QSslConfiguration -Objekt gesetzt wird, wird die Diffie-Hellman-Aushandlung deaktiviert.
Siehe auch isValid() und QSslConfiguration.
QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other)
Konstruiert eine identische Kopie von other.
[noexcept]
QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(QSslDiffieHellmanParameters &&other)
Verschiebe-Konstrukte von other.
Hinweis: Das verschobene Objekt other befindet sich in einem teilweise gebildeten Zustand, in dem nur die Zerstörung und die Zuweisung eines neuen Wertes zulässig sind.
[noexcept]
QSslDiffieHellmanParameters::~QSslDiffieHellmanParameters()
Zerstört das Objekt QSslDiffieHellmanParameters.
[static]
QSslDiffieHellmanParameters QSslDiffieHellmanParameters::defaultParameters()
Gibt den von QSslSocket verwendeten Standard QSslDiffieHellmanParameters zurück.
Dies ist derzeit die 2048-Bit-MODP-Gruppe aus RFC 3526.
[noexcept]
QSslDiffieHellmanParameters::Error QSslDiffieHellmanParameters::error() const
Gibt den Fehler zurück, der dazu geführt hat, dass das Objekt QSslDiffieHellmanParameters ungültig ist.
[noexcept]
QString QSslDiffieHellmanParameters::errorString() const
Gibt eine von Menschen lesbare Beschreibung des Fehlers zurück, der dazu geführt hat, dass das Objekt QSslDiffieHellmanParameters ungültig ist.
[static]
QSslDiffieHellmanParameters QSslDiffieHellmanParameters::fromEncoded(QIODevice *device, QSsl::EncodingFormat encoding = QSsl::Pem)
Erzeugt ein Objekt QSslDiffieHellmanParameters, indem es von device entweder in PEM- oder DER-Form gelesen wird, wie von encoding angegeben.
Verwenden Sie die Methode isValid() für das zurückgegebene Objekt, um zu prüfen, ob die Diffie-Hellman-Parameter gültig waren und korrekt geladen wurden.
Insbesondere wenn device nullptr
ist oder nicht zum Lesen geöffnet ist, wird ein ungültiges Objekt zurückgegeben.
Siehe auch isValid() und QSslConfiguration.
[static]
QSslDiffieHellmanParameters QSslDiffieHellmanParameters::fromEncoded(const QByteArray &encoded, QSsl::EncodingFormat encoding = QSsl::Pem)
Konstruiert ein Objekt QSslDiffieHellmanParameters unter Verwendung des Byte-Arrays encoded in PEM- oder DER-Form, wie durch encoding angegeben.
Verwenden Sie die Methode isValid() für das zurückgegebene Objekt, um zu prüfen, ob die Diffie-Hellman-Parameter gültig waren und korrekt geladen wurden.
Siehe auch isValid() und QSslConfiguration.
[noexcept]
bool QSslDiffieHellmanParameters::isEmpty() const
Gibt true
zurück, wenn dies eine leere QSslDiffieHellmanParameters -Instanz ist.
Das Setzen einer leeren QSslDiffieHellmanParameters Instanz auf einem QSslSocket-basierten Server deaktiviert den Diffie-Hellman-Schlüsselaustausch.
[noexcept]
bool QSslDiffieHellmanParameters::isValid() const
Gibt true
zurück, wenn dies ein gültiges QSslDiffieHellmanParameters ist; andernfalls false.
Diese Methode sollte nach der Konstruktion eines QSslDiffieHellmanParameters -Objekts verwendet werden, um dessen Gültigkeit festzustellen.
Wenn ein QSslDiffieHellmanParameters Objekt nicht gültig ist, können Sie die Methode error() verwenden, um festzustellen, welcher Fehler die Erstellung des Objekts verhindert hat.
Siehe auch error().
[noexcept]
void QSslDiffieHellmanParameters::swap(QSslDiffieHellmanParameters &other)
Tauscht diese QSslDiffieHellmanParameters mit other aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.
[noexcept]
QSslDiffieHellmanParameters &QSslDiffieHellmanParameters::operator=(QSslDiffieHellmanParameters &&other)
Verschieben - weist other dieser QSslDiffieHellmanParameters Instanz zu.
Hinweis: Das verschobene Objekt other wird in einen teilweise gebildeten Zustand versetzt, in dem die einzigen gültigen Operationen Zerstörung und Zuweisung eines neuen Wertes sind.
QSslDiffieHellmanParameters &QSslDiffieHellmanParameters::operator=(const QSslDiffieHellmanParameters &other)
Kopiert den Inhalt von other in dieses QSslDiffieHellmanParameters und macht die beiden QSslDiffieHellmanParameters identisch.
Gibt einen Verweis auf diese QSslDiffieHellmanParameters zurück.
Verwandte Nicht-Mitglieder
[noexcept]
size_t qHash(const QSslDiffieHellmanParameters &key, size_t seed = 0)
Gibt den Hash-Wert für key zurück, wobei seed als Startwert für die Berechnung verwendet wird.
[noexcept]
bool operator!=(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)
Gibt true
zurück, wenn lhs nicht gleich rhs ist; andernfalls wird false
zurückgegeben.
QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)
Schreibt den Satz von Diffie-Hellman-Parametern in dhparam in das Debug-Objekt debug zu Debugging-Zwecken.
Die Diffie-Hellman-Parameter werden in Base64-kodierter DER-Form dargestellt.
Siehe auch Debugging-Techniken.
[noexcept]
bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)
Gibt true
zurück, wenn lhs gleich rhs ist; andernfalls wird false
zurückgegeben.
© 2025 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.