Auf dieser Seite

QOpcUaKeyPair Class

QOpcUaKeyPair verwaltet Paare aus privaten und öffentlichen Schlüsseln. Mehr...

Header: #include <QOpcUaKeyPair>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
Erbt von: QObject

Öffentliche Typen

enum class Cipher { Aes128Cbc, Unencrypted }
enum class KeyType { Rsa, Empty, Unknown }
enum class RsaKeyStrength { Bits1024, Bits2048, Bits4096 }

Öffentliche Funktionen

QOpcUaKeyPair(QObject *parent = nullptr)
virtual ~QOpcUaKeyPair()
void generateRsaKey(QOpcUaKeyPair::RsaKeyStrength strength)
bool hasPrivateKey() const
bool loadFromPemData(const QByteArray &data)
QByteArray privateKeyToByteArray(QOpcUaKeyPair::Cipher cipher, const QString &password) const
QByteArray publicKeyToByteArray() const
QOpcUaKeyPair::KeyType type() const

Signale

void passphraseNeeded(QString &passphrase, int maximumLength, bool writeOperation)

Ausführliche Beschreibung

Diese Klasse ist derzeit als Technology Preview verfügbar; daher können sich die von der Klasse bereitgestellte API und die Funktionalität jederzeit ohne vorherige Ankündigung ändern.

Sie kann Schlüssel für die asymmetrische Verschlüsselung generieren, laden und speichern. Instanzen dieser Klasse müssen an Funktionen übergeben werden, die einen Schlüssel benötigen.

Dokumentation zu den Mitgliedstypen

enum class QOpcUaKeyPair::Cipher

Verschlüsselungsalgorithmen für private Schlüssel.

KonstanteWertBeschreibung
QOpcUaKeyPair::Cipher::Aes128Cbc0Verschlüsselung mit AES128 und CBC
QOpcUaKeyPair::Cipher::Unencrypted1Der Schlüssel wird nicht verschlüsselt.

enum class QOpcUaKeyPair::KeyType

Dieser Enum-Typ legt den Typ eines Schlüssels fest.

KonstanteWertBeschreibung
QOpcUaKeyPair::KeyType::Rsa0Ein RSA-Schlüssel
QOpcUaKeyPair::KeyType::Empty1Es ist kein Schlüssel verfügbar.
QOpcUaKeyPair::KeyType::Unknown2Der Schlüsseltyp wird nicht unterstützt.

enum class QOpcUaKeyPair::RsaKeyStrength

Dieser Enum-Typ gibt die Stärke eines RSA-Schlüssels an.

KonstanteWertBeschreibung
QOpcUaKeyPair::RsaKeyStrength::Bits10241024Eine Schlüsselstärke von 1024 Bit.
QOpcUaKeyPair::RsaKeyStrength::Bits20482048Eine Schlüsselstärke von 2048 Bit.
QOpcUaKeyPair::RsaKeyStrength::Bits40964096Eine Schlüssellänge von 4096 Bit.

Dokumentation der Mitgliedsfunktionen

QOpcUaKeyPair::QOpcUaKeyPair(QObject *parent = nullptr)

Erstellt ein neues leeres Schlüsselpaar mit „ parent “ als übergeordnetem Objekt.

[virtual noexcept] QOpcUaKeyPair::~QOpcUaKeyPair()

Löscht das Schlüsselpaar.

void QOpcUaKeyPair::generateRsaKey(QOpcUaKeyPair::RsaKeyStrength strength)

Erzeugt ein neues asymmetrisches RSA-Schlüsselpaar.

Die Länge des Schlüssels wird durch ` strength` festgelegt.

bool QOpcUaKeyPair::hasPrivateKey() const

Gibt „ true “ zurück, wenn der aktuelle Schlüssel einen privaten Schlüssel enthält, andernfalls „ false “.

bool QOpcUaKeyPair::loadFromPemData(const QByteArray &data)

Lädt einen Schlüssel aus PEM-kodierten Daten in „ data “ . Gibt bei Erfolg „ true “ und andernfalls „ false “ zurück.

Anhand des PEM-Headers wird erkannt, ob die Daten einen privaten oder einen öffentlichen Schlüssel enthalten. Das Laden verschlüsselter Schlüssel ist möglich, indem eine Funktion an das Signal „ passphraseNeeded “ angehängt wird, um die Passphrase bereitzustellen.

[signal] void QOpcUaKeyPair::passphraseNeeded(QString &passphrase, int maximumLength, bool writeOperation)

Dieses Signal wird ausgelöst, wenn ein privater Schlüssel eine Passphrase ( passphrase ) zur Ver- oder Entschlüsselung benötigt.

writeOperation ist „ true “, wenn die Passphrase zum Exportieren eines Schlüssels benötigt wird, und „ false “, wenn die Passphrase zum Importieren eines Schlüssels benötigt wird.

maximumLength Gibt die maximale Länge der Passphrase in Byte an. Alle Zeichen in „ passphrase “, die diese Grenze überschreiten, werden ignoriert.

Falls Sie dieses Signal über Thread-Grenzen hinweg verwenden, müssen Sie es mit „ Qt::BlockingQueuedConnection “ verknüpfen.

QByteArray QOpcUaKeyPair::privateKeyToByteArray(QOpcUaKeyPair::Cipher cipher, const QString &password) const

Gibt den PEM-kodierten privaten Schlüssel zurück. Falls kein privater Schlüssel vorhanden ist, wird ein leeres Byte-Array zurückgegeben.

Die Verschlüsselung des Schlüssels muss mithilfe der Parameter „ cipher “ und „ password “ festgelegt werden. Um den Schlüssel unverschlüsselt zu speichern, muss die Verschlüsselungsmethode „ Cipher::Unencrypted “ verwendet werden.

QByteArray QOpcUaKeyPair::publicKeyToByteArray() const

Gibt den öffentlichen Schlüssel als Byte-Array zurück.

QOpcUaKeyPair::KeyType QOpcUaKeyPair::type() const

Gibt den Typ des aktuellen Schlüssels zurück.

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