QOpcUaX509ExtensionKeyUsage Class | Qt OPC UA 6.4.1

- Qt 6.4
- Qt OPC UA
- C++ Classes
- QOpcUaX509ExtensionKeyUsage
- Qt 6.4.1 Reference Documentation

# 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

- List of all members, including inherited members

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