Learn what Felgo offers to help your business succeed. Start your free evaluation today! Felgo for Your Business

QOpcUaX509ExtensionKeyUsage Class

Class for X509 extended key usage. More...

Header: #include <QOpcUaX509ExtensionKeyUsage>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
Since: Qt 5.14
Inherits: QOpcUaX509Extension

Public Types

enum class KeyUsage { DigitalSignature, NonRepudiation, KeyEncipherment, DataEncipherment, KeyAgreement, …, DecipherOnly }

Public Functions

QOpcUaX509ExtensionKeyUsage(const QOpcUaX509ExtensionKeyUsage &rhs)
QOpcUaX509ExtensionKeyUsage()
QOpcUaX509ExtensionKeyUsage & operator=(const QOpcUaX509ExtensionKeyUsage &rhs)
virtual ~QOpcUaX509ExtensionKeyUsage()
bool keyUsage(QOpcUaX509ExtensionKeyUsage::KeyUsage keyUsage) const
void setKeyUsage(QOpcUaX509ExtensionKeyUsage::KeyUsage keyUsage, bool enable = true)
bool operator==(const QOpcUaX509ExtensionKeyUsage &rhs) const

Detailed Description

This class is currently available as a Technology Preview, and therefore the API and functionality provided by the class may be subject to change at any time without prior notice.

Member Type Documentation

enum class QOpcUaX509ExtensionKeyUsage::KeyUsage

Enum with entry types for X509ExtensionKeyUsage.

Constant Value Description
QOpcUaX509ExtensionKeyUsage::KeyUsage::DigitalSignature 0 Permits digital signatures
QOpcUaX509ExtensionKeyUsage::KeyUsage::NonRepudiation 1 Permits non repudiation
QOpcUaX509ExtensionKeyUsage::KeyUsage::KeyEncipherment 2 Permits key encipherment
QOpcUaX509ExtensionKeyUsage::KeyUsage::DataEncipherment 3 Permits data encipherment
QOpcUaX509ExtensionKeyUsage::KeyUsage::KeyAgreement 4 Permits key agreement
QOpcUaX509ExtensionKeyUsage::KeyUsage::CertificateSigning 5 Permits certificate signing
QOpcUaX509ExtensionKeyUsage::KeyUsage::CrlSigning 6 Permits CRL signing
QOpcUaX509ExtensionKeyUsage::KeyUsage::EnciptherOnly 7 Restricts to encipherment only
QOpcUaX509ExtensionKeyUsage::KeyUsage::DecipherOnly 8 Restricts to decipher only

Member Function Documentation

QOpcUaX509ExtensionKeyUsage::QOpcUaX509ExtensionKeyUsage(const QOpcUaX509ExtensionKeyUsage &rhs)

Constructs a X509ExtensionKeyUsage from rhs.

QOpcUaX509ExtensionKeyUsage::QOpcUaX509ExtensionKeyUsage()

Constructs a X509ExtensionKeyUsage.

QOpcUaX509ExtensionKeyUsage &QOpcUaX509ExtensionKeyUsage::operator=(const QOpcUaX509ExtensionKeyUsage &rhs)

Sets the values from rhs in this X509ExtensionKeyUsage.

[virtual] QOpcUaX509ExtensionKeyUsage::~QOpcUaX509ExtensionKeyUsage()

Destructs a X509ExtensionKeyUsage.

bool QOpcUaX509ExtensionKeyUsage::keyUsage(QOpcUaX509ExtensionKeyUsage::KeyUsage keyUsage) const

Returns the key usage flag for keyUsage.

See also setKeyUsage().

void QOpcUaX509ExtensionKeyUsage::setKeyUsage(QOpcUaX509ExtensionKeyUsage::KeyUsage keyUsage, bool enable = true)

Sets the key usage flag in keyUsage to enable.

See also keyUsage().

bool QOpcUaX509ExtensionKeyUsage::operator==(const QOpcUaX509ExtensionKeyUsage &rhs) const

Returns true if this X509ExtensionKeyUsage has the same value as rhs.

Qt_Technology_Partner_RGB_475 Qt_Service_Partner_RGB_475_padded