QOpcUaKeyPair Class

QOpcUaKeyPair behandelt private und öffentliche Schlüsselpaare. Mehr...

Kopfzeile: #include <QOpcUaKeyPair>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
Vererbt: 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)

Detaillierte Beschreibung

Diese Klasse ist derzeit als Technologievorschau verfügbar. Daher können die API und die von der Klasse bereitgestellten Funktionen jederzeit ohne vorherige Ankündigung geändert werden.

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

Dokumentation der Mitgliedstypen

enum class QOpcUaKeyPair::Cipher

Chiffren für die Verschlüsselung von privaten Schlüsseln.

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

enum class QOpcUaKeyPair::KeyType

Dieser Enum-Typ gibt den Typ eines Schlüssels an.

KonstanteWertBeschreibung
QOpcUaKeyPair::KeyType::Rsa0Ein RSA-Schlüssel
QOpcUaKeyPair::KeyType::Empty1Es ist kein Schlüssel verfügbar.
QOpcUaKeyPair::KeyType::Unknown2Der Typ des Schlüssels wird nicht behandelt.

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üsselstärke von 4096 Bits.

Dokumentation der Mitgliedsfunktionen

QOpcUaKeyPair::QOpcUaKeyPair(QObject *parent = nullptr)

Erzeugt ein neues leeres Schlüsselpaar mit parent als übergeordnetem Objekt.

[virtual noexcept] QOpcUaKeyPair::~QOpcUaKeyPair()

Zerstört 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.

Sie erkennt anhand des PEM-Headers, ob die Daten einen privaten oder öffentlichen Schlüssel enthalten. Das Laden von verschlüsselten Schlüsseln ist möglich, indem eine Funktion mit dem Signal passphraseNeeded zur Bereitstellung der Passphrase verbunden wird.

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

Dieses Signal wird ausgegeben, wenn ein privater Schlüssel eine passphrase für die Verschlüsselung oder Entschlüsselung benötigt.

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

maximumLength gibt die maximale Länge in Bytes für die Passphrase an. Alle Zeichen in passphrase, die diese Grenze überschreiten, werden ignoriert.

Falls Sie dieses Signal über Threadgrenzen hinweg verwenden, müssen Sie es mit Qt::BlockingQueuedConnection verbinden.

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 mit den Parametern cipher und password angegeben werden. Um den Schlüssel unverschlüsselt zu speichern, muss die Chiffre 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.

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