Sur cette page

QOpcUaPkiConfiguration Class

QOpcUaPkiConfiguration définit la configuration PKI de l'application. En savoir plus...

En-tête : #include <QOpcUaPkiConfiguration>
CMake : find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake : QT += opcua
Depuis : QtOpcUa 5.13

Fonctions publiques

QOpcUaPkiConfiguration()
QOpcUaPkiConfiguration(const QOpcUaPkiConfiguration &other)
QOpcUaApplicationIdentity applicationIdentity() const
QString clientCertificateFile() const
bool isKeyAndCertificateFileSet() const
bool isPkiValid() const
QString issuerListDirectory() const
QString issuerRevocationListDirectory() const
QString privateKeyFile() const
QString revocationListDirectory() const
void setClientCertificateFile(const QString &value)
void setIssuerListDirectory(const QString &value)
void setIssuerRevocationListDirectory(const QString &value)
void setPrivateKeyFile(const QString &value)
void setRevocationListDirectory(const QString &value)
void setTrustListDirectory(const QString &value)
QString trustListDirectory() const
QOpcUaPkiConfiguration &operator=(const QOpcUaPkiConfiguration &rhs)

Description détaillée

Ces informations doivent être configurées à l'aide de QOpcUaClient::setPkiConfiguration. Les chemins d'accès et les fichiers utilisés doivent être créés au préalable.

QOpcUaPkiConfiguration pkiConfig;
const QString pkiDir = QCoreApplication::applicationDirPath() + "/pki";

pkiConfig.setClientCertificateFile(pkiDir + "/own/certs/application.der");
pkiConfig.setPrivateKeyFile(pkiDir + "/own/private/application.pem");
pkiConfig.setTrustListDirectory(pkiDir + "/trusted/certs");
pkiConfig.setRevocationListDirectory(pkiDir + "/trusted/crl");
pkiConfig.setIssuerListDirectory(pkiDir + "/issuers/certs");
pkiConfig.setIssuerRevocationListDirectory(pkiDir + "/issuers/crl");

client->setPkiConfiguration(pkiConfig);

Documentation des fonctions membres

QOpcUaPkiConfiguration::QOpcUaPkiConfiguration()

L'option « par défaut » crée une configuration PKI sans aucun paramètre défini.

QOpcUaPkiConfiguration::QOpcUaPkiConfiguration(const QOpcUaPkiConfiguration &other)

Crée un objet « QOpcUaPkiConfiguration » à partir de « other ».

QOpcUaApplicationIdentity QOpcUaPkiConfiguration::applicationIdentity() const

Renvoie une identité d'application basée sur le certificat client de l'application.

L'identité de l'application doit correspondre au certificat utilisé. L'identité d'application renvoyée est préremplie à partir des informations du certificat client configuré.

QString QOpcUaPkiConfiguration::clientCertificateFile() const

Renvoie le chemin d'accès au fichier du certificat client de l'application.

Voir également setClientCertificateFile().

bool QOpcUaPkiConfiguration::isKeyAndCertificateFileSet() const

Renvoie « true » si le fichier de clé privée et le fichier de certificat client sont définis.

bool QOpcUaPkiConfiguration::isPkiValid() const

Renvoie « true » si les informations relatives à la clé publique nécessaires à la validation du certificat du serveur sont définies.

QString QOpcUaPkiConfiguration::issuerListDirectory() const

Renvoie le chemin d'accès au répertoire contenant la liste des émetteurs intermédiaires.

Ces émetteurs ne seront pas considérés comme fiables.

Voir également setIssuerListDirectory().

QString QOpcUaPkiConfiguration::issuerRevocationListDirectory() const

Renvoie le chemin d'accès au répertoire contenant la liste intermédiaire de révocation des émetteurs.

Voir également setIssuerRevocationListDirectory().

QString QOpcUaPkiConfiguration::privateKeyFile() const

Renvoie le chemin d'accès au fichier contenant la clé privée de l'application.

Voir aussi setPrivateKeyFile().

QString QOpcUaPkiConfiguration::revocationListDirectory() const

Renvoie le chemin d'accès au répertoire contenant la liste de révocation des certificats.

Voir également la fonction ` setRevocationListDirectory()`.

void QOpcUaPkiConfiguration::setClientCertificateFile(const QString &value)

Définit le chemin d'accès au fichier du certificat client de l'application sur value.

Ce fichier doit être au format X509 DER.

Voir également clientCertificateFile().

void QOpcUaPkiConfiguration::setIssuerListDirectory(const QString &value)

Définit le chemin d'accès au répertoire de la liste des émetteurs intermédiaires sur value.

Voir également issuerListDirectory().

void QOpcUaPkiConfiguration::setIssuerRevocationListDirectory(const QString &value)

Définit le chemin d'accès au répertoire contenant la liste de révocation des émetteurs intermédiaires sur value.

Voir également issuerRevocationListDirectory().

void QOpcUaPkiConfiguration::setPrivateKeyFile(const QString &value)

Définit le chemin d'accès au fichier de la clé privée de l'application sur value.

Ce fichier doit être au format X509 PEM.

Voir également privateKeyFile().

void QOpcUaPkiConfiguration::setRevocationListDirectory(const QString &value)

Définit le chemin d'accès au répertoire de la liste de révocation des certificats sur value.

Voir également revocationListDirectory().

void QOpcUaPkiConfiguration::setTrustListDirectory(const QString &value)

Définit le chemin d'accès au répertoire contenant la liste des certificats de confiance sur value.

Tous les certificats présents dans ce répertoire seront considérés comme fiables. Les certificats doivent être au format X509 DER.

Voir également trustListDirectory().

QString QOpcUaPkiConfiguration::trustListDirectory() const

Renvoie le dossier contenant la liste de confiance des certificats.

Voir également setTrustListDirectory().

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

Définit les valeurs de « rhs » dans cette configuration PKI.

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