本页内容

QOpcUaPkiConfiguration Class

QOpcUaPkiConfiguration 定义了应用程序的 PKI 配置。更多内容...

标题: #include <QOpcUaPkiConfiguration>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
自: QtOpcUa 5.13

公共函数

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)

详细描述

必须使用QOpcUaClient::setPkiConfiguration 配置此信息。所用的路径和文件必须预先创建。

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);

成员函数文档

QOpcUaPkiConfiguration::QOpcUaPkiConfiguration()

默认情况下,系统会构建一个未设置任何参数的PKI配置。

QOpcUaPkiConfiguration::QOpcUaPkiConfiguration(const QOpcUaPkiConfiguration &other)

根据other 构建QOpcUaPkiConfiguration 。

QOpcUaApplicationIdentity QOpcUaPkiConfiguration::applicationIdentity() const

根据应用程序的客户端证书返回应用程序标识。

应用程序的身份必须与所使用的证书相匹配。返回的应用程序身份会根据已配置的客户端证书信息预先填充。

QString QOpcUaPkiConfiguration::clientCertificateFile() const

返回应用程序客户端证书的文件路径。

另请参阅 setClientCertificateFile()。

bool QOpcUaPkiConfiguration::isKeyAndCertificateFileSet() const

如果私钥文件和客户端证书文件已设置,则返回 true。

bool QOpcUaPkiConfiguration::isPkiValid() const

如果已设置用于验证服务器证书所需的公钥信息,则返回 true。

QString QOpcUaPkiConfiguration::issuerListDirectory() const

返回中间发行人列表目录的路径。

这些颁发者将不被视为可信。

另请参阅 setIssuerListDirectory()。

QString QOpcUaPkiConfiguration::issuerRevocationListDirectory() const

返回中间发行者吊销列表目录的路径。

另请参阅 setIssuerRevocationListDirectory()。

QString QOpcUaPkiConfiguration::privateKeyFile() const

返回应用程序私钥的文件路径。

另请参阅 setPrivateKeyFile()。

QString QOpcUaPkiConfiguration::revocationListDirectory() const

返回证书撤销列表目录的路径。

另请参阅 setRevocationListDirectory()。

void QOpcUaPkiConfiguration::setClientCertificateFile(const QString &value)

将应用程序的客户端证书文件路径设置为value 。

该文件必须为 X509 DER 格式。

另请参阅 clientCertificateFile()。

void QOpcUaPkiConfiguration::setIssuerListDirectory(const QString &value)

将中间发行人列表目录的路径设置为value 。

另请参阅 issuerListDirectory()。

void QOpcUaPkiConfiguration::setIssuerRevocationListDirectory(const QString &value)

将中间颁发者撤销列表目录的路径设置为value 。

另请参阅 issuerRevocationListDirectory()。

void QOpcUaPkiConfiguration::setPrivateKeyFile(const QString &value)

将应用程序私钥的文件路径设置为value 。

该文件必须为 X509 PEM 格式。

另请参阅 privateKeyFile()。

void QOpcUaPkiConfiguration::setRevocationListDirectory(const QString &value)

将证书吊销列表目录的路径设置为value 。

另请参阅 revocationListDirectory()。

void QOpcUaPkiConfiguration::setTrustListDirectory(const QString &value)

将证书信任列表目录的路径设置为value 。

该目录中的所有证书都将被视为可信。证书必须采用 X509 DER 格式。

另请参阅 trustListDirectory()。

QString QOpcUaPkiConfiguration::trustListDirectory() const

返回证书信任列表所在的文件夹。

另请参阅 setTrustListDirectory()。

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

设置此 PKI 配置中“rhs ”的值。

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