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

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)
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.

KonstanteWertBeschreibung
QSslDiffieHellmanParameters::NoError0Es ist kein Fehler aufgetreten.
QSslDiffieHellmanParameters::InvalidInputDataError1Die angegebenen Eingabedaten konnten nicht verwendet werden, um ein QSslDiffieHellmanParameters Objekt zu konstruieren.
QSslDiffieHellmanParameters::UnsafeParametersError2Die 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.