Auf dieser Seite

QSslDiffieHellmanParameters Class

Die Klasse „QSslDiffieHellmanParameters“ stellt eine Schnittstelle für Diffie-Hellman-Parameter für Server bereit. Mehr...

Header: #include <QSslDiffieHellmanParameters>
CMake: find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network

Hinweis: Alle Funktionen 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)

Ausführliche Beschreibung

QSslDiffieHellmanParameters bietet eine Schnittstelle zum Festlegen von Diffie-Hellman-Parametern für Server auf der Grundlage von QSslSocket.

Siehe auch QSslSocket, QSslCipher und QSslConfiguration.

Dokumentation zum Mitgliedstyp

enum QSslDiffieHellmanParameters::Error

Beschreibt einen Fehler bei „ QSslDiffieHellmanParameters “.

KonstanteWertBeschreibung
QSslDiffieHellmanParameters::NoError0Es ist kein Fehler aufgetreten.
QSslDiffieHellmanParameters::InvalidInputDataError1Die angegebenen Eingabedaten konnten nicht zur Erstellung eines „ QSslDiffieHellmanParameters “-Objekts verwendet werden.
QSslDiffieHellmanParameters::UnsafeParametersError2Die Diffie-Hellman-Parameter sind unsicher und sollten nicht verwendet werden.

Dokumentation der Mitgliedsfunktionen

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters()

Erstellt eine leere Instanz von „QSslDiffieHellmanParameters“.

Wird eine leere „QSslDiffieHellmanParameters“-Instanz einem „ QSslConfiguration “-Objekt zugewiesen, wird die Diffie-Hellman-Aushandlung deaktiviert.

Siehe auch „ isValid()“ und „ QSslConfiguration “.

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other)

Erstellt eine identische Kopie von other.

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

Move-Konstrukte aus other.

Hinweis: Das Objekt, aus dem verschoben wurde ( other ), befindet sich in einem teilweise initialisierten Zustand, in dem die einzigen zulässigen Operationen die Zerstörung und die Zuweisung eines neuen Werts sind.

[noexcept] QSslDiffieHellmanParameters::~QSslDiffieHellmanParameters()

Löscht das Objekt „ QSslDiffieHellmanParameters “.

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters::defaultParameters()

Gibt die Standard- QSslDiffieHellmanParameters zurück, die von QSslSocket verwendet wird.

Derzeit handelt es sich dabei um 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 für Menschen lesbare Beschreibung des Fehlers zurück, der dazu geführt hat, dass das „ QSslDiffieHellmanParameters “-Objekt ungültig ist.

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

Erstellt ein „ QSslDiffieHellmanParameters “-Objekt, indem es Daten aus „ device “ im PEM- oder DER-Format liest, wie in „ encoding “ angegeben.

Verwenden Sie die Methode ` isValid()` auf dem zurückgegebenen Objekt, um zu überprüfen, ob die Diffie-Hellman-Parameter gültig waren und korrekt geladen wurden.

Insbesondere wenn „ device “ die Datei „ 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)

Erstellt ein ` QSslDiffieHellmanParameters `-Objekt unter Verwendung des Byte-Arrays ` encoded ` im PEM- oder DER-Format, wie unter encoding angegeben.

Verwenden Sie die Methode ` isValid()` auf dem zurückgegebenen Objekt, um zu überprü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 es sich um eine leere „ QSslDiffieHellmanParameters “-Instanz handelt.

Das Festlegen einer leeren „ QSslDiffieHellmanParameters “-Instanz auf einem auf „ QSslSocket “ basierenden Server deaktiviert den Diffie-Hellman-Schlüsselaustausch.

[noexcept] bool QSslDiffieHellmanParameters::isValid() const

Gibt „ true “ zurück, wenn es sich um ein gültiges „ QSslDiffieHellmanParameters “-Objekt handelt; andernfalls „false“.

Diese Methode sollte nach der Erstellung eines „ QSslDiffieHellmanParameters “-Objekts verwendet werden, um dessen Gültigkeit zu überprüfen.

Ist ein ` QSslDiffieHellmanParameters `-Objekt ungültig, können Sie mithilfe der Methode ` error()` ermitteln, welcher Fehler die Erstellung des Objekts verhindert hat.

Siehe auch ` error()`.

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

Ersetzt diese URL QSslDiffieHellmanParameters durch other. Dieser Vorgang läuft sehr schnell ab und schlägt niemals fehl.

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

Weist „ other “ dieser Instanz von „ QSslDiffieHellmanParameters “ zu.

Hinweis: Das Objekt „ other “, aus dem die Zuweisung erfolgt, wird in einen teilweise initialisierten Zustand versetzt, in dem die einzigen zulässigen Operationen die Löschung und die Zuweisung eines neuen Werts sind.

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

Kopiert den Inhalt von other in dieses QSslDiffieHellmanParameters, wodurch die beiden QSslDiffieHellmanParameters identisch werden.

Gibt eine Referenz 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 die Menge der Diffie-Hellman-Parameter im Format „ dhparam “ zu Debugging-Zwecken in das Debug-Objekt „ debug “.

Die Diffie-Hellman-Parameter werden im Base64-kodierten DER-Format 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.

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