QSslKey Class
Die Klasse „QSslKey“ bietet eine Schnittstelle für private und öffentliche Schlüssel. Mehr dazu...
| Header: | #include <QSslKey> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
| qmake: | QT += network |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QSslKey ist Teil der Netzwerkprogrammier-API und der implizit gemeinsam genutzten Klassen.
Hinweis: Alle Funktionen dieser Klasse sind reentrant.
Öffentliche Funktionen
| QSslKey() | |
| QSslKey(Qt::HANDLE handle, QSsl::KeyType type = QSsl::PrivateKey) | |
| QSslKey(QIODevice *device, QSsl::KeyAlgorithm algorithm, QSsl::EncodingFormat encoding = QSsl::Pem, QSsl::KeyType type = QSsl::PrivateKey, const QByteArray &passPhrase = QByteArray()) | |
| QSslKey(const QByteArray &encoded, QSsl::KeyAlgorithm algorithm, QSsl::EncodingFormat encoding = QSsl::Pem, QSsl::KeyType type = QSsl::PrivateKey, const QByteArray &passPhrase = QByteArray()) | |
| QSslKey(const QSslKey &other) | |
| ~QSslKey() | |
| QSsl::KeyAlgorithm | algorithm() const |
| void | clear() |
| Qt::HANDLE | handle() const |
| bool | isNull() const |
| int | length() const |
| void | swap(QSslKey &other) |
| QByteArray | toDer(const QByteArray &passPhrase = QByteArray()) const |
| QByteArray | toPem(const QByteArray &passPhrase = QByteArray()) const |
| QSsl::KeyType | type() const |
| bool | operator!=(const QSslKey &other) const |
| QSslKey & | operator=(const QSslKey &other) |
| bool | operator==(const QSslKey &other) const |
Siehe auch „ QSslSocket “, „ QSslCertificate “ und „ QSslCipher “.
Dokumentation zu den Mitgliedsfunktionen
QSslKey::QSslKey()
Erstellt einen Null-Schlüssel.
Siehe auch ` isNull()`.
[explicit] QSslKey::QSslKey(Qt::HANDLE handle, QSsl::KeyType type = QSsl::PrivateKey)
Erstellt einen QSslKey aus einem gültigen nativen Schlüssel handle. „ type “ gibt an, ob es sich um einen öffentlichen oder privaten Schlüssel handelt.
QSslKey übernimmt die Verantwortung für diesen Schlüssel, und Sie dürfen den Schlüssel nicht über die native Bibliothek freigeben.
QSslKey::QSslKey(QIODevice *device, QSsl::KeyAlgorithm algorithm, QSsl::EncodingFormat encoding = QSsl::Pem, QSsl::KeyType type = QSsl::PrivateKey, const QByteArray &passPhrase = QByteArray())
Erstellt ein QSslKey-Objekt, indem Daten aus einer „ device “ unter Verwendung eines angegebenen Formats („ algorithm “ und „ encoding “) gelesen und dekodiert werden. „ type “ gibt an, ob es sich um einen öffentlichen oder einen privaten Schlüssel handelt.
Ist der Schlüssel verschlüsselt, wird er mithilfe von ` passPhrase ` entschlüsselt.
Verwenden Sie nach der Erstellung die Funktion ` isNull()` zur Überprüfung, ob ` device ` einen gültigen Schlüssel bereitgestellt hat.
QSslKey::QSslKey(const QByteArray &encoded, QSsl::KeyAlgorithm algorithm, QSsl::EncodingFormat encoding = QSsl::Pem, QSsl::KeyType type = QSsl::PrivateKey, const QByteArray &passPhrase = QByteArray())
Erstellt ein `QSslKey`-Objekt, indem die Zeichenkette im Byte-Array ` encoded ` unter Verwendung eines angegebenen Formats ` algorithm ` und ` encoding ` dekodiert wird. ` type ` gibt an, ob es sich um einen öffentlichen oder privaten Schlüssel handelt.
Ist der Schlüssel verschlüsselt, wird „ passPhrase “ zum Entschlüsseln verwendet.
Verwenden Sie nach der Erstellung „ isNull()“, um zu überprüfen, ob „ encoded “ einen gültigen Schlüssel enthält.
QSslKey::QSslKey(const QSslKey &other)
Erstellt eine identische Kopie von other.
[noexcept] QSslKey::~QSslKey()
Löscht das „ QSslKey “-Objekt.
QSsl::KeyAlgorithm QSslKey::algorithm() const
Gibt den Schlüsselalgorithmus zurück.
void QSslKey::clear()
Löscht den Inhalt dieses Schlüssels und macht ihn damit zu einem Nullschlüssel.
Siehe auch ` isNull()`.
Qt::HANDLE QSslKey::handle() const
Gibt einen Zeiger auf das native Schlüssel-Handle zurück, sofern vorhanden, andernfalls „ nullptr “.
Sie können dieses Handle zusammen mit der nativen API verwenden, um auf erweiterte Informationen zum Schlüssel zuzugreifen.
Warnung: Die Verwendung dieser Funktion ist mit hoher Wahrscheinlichkeit nicht portabel, und ihr Rückgabewert kann je nach Plattform sowie zwischen verschiedenen Qt-Minor-Versionen variieren.
bool QSslKey::isNull() const
Gibt „ true “ zurück, wenn es sich um einen Null-Schlüssel handelt; andernfalls „false“.
Siehe auch clear().
int QSslKey::length() const
Gibt die Länge des Schlüssels in Bit zurück oder -1, wenn der Schlüssel null ist.
[noexcept] void QSslKey::swap(QSslKey &other)
Ersetzt diesen SSL-Schlüssel durch other. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.
QByteArray QSslKey::toDer(const QByteArray &passPhrase = QByteArray()) const
Gibt den Schlüssel in DER-Kodierung zurück.
Das Argument „ passPhrase “ sollte weggelassen werden, da DER nicht verschlüsselt werden kann. Es wird in einer zukünftigen Version von Qt entfernt.
QByteArray QSslKey::toPem(const QByteArray &passPhrase = QByteArray()) const
Gibt den Schlüssel in PEM-Kodierung zurück. Das Ergebnis wird mit „ passPhrase “ verschlüsselt, sofern es sich bei dem Schlüssel um einen privaten Schlüssel handelt und „ passPhrase “ nicht leer ist.
QSsl::KeyType QSslKey::type() const
Gibt den Typ des Schlüssels zurück (d. h. „PublicKey“ oder „PrivateKey“).
bool QSslKey::operator!=(const QSslKey &other) const
Gibt „ true “ zurück, wenn dieser Schlüssel nicht mit dem Schlüssel „ other “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.
QSslKey &QSslKey::operator=(const QSslKey &other)
Kopiert den Inhalt von „ other “ in diesen Schlüssel, sodass beide Schlüssel identisch sind.
Gibt eine Referenz auf diesen „ QSslKey “ zurück.
bool QSslKey::operator==(const QSslKey &other) const
Gibt „ true “ zurück, wenn dieser Schlüssel mit „ other “ übereinstimmt; 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.