QOpcUaPkiConfiguration 类

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

头文件 #include <QOpcUaPkiConfiguration>
CMakefind_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmakeQT += opcua
QtOpcUa 5.13

公共函数

QOpcUaPkiConfiguration()
QOpcUaPkiConfiguration(const QOpcUaPkiConfiguration &other)
QOpcUaApplicationIdentityapplicationIdentity() const
QStringclientCertificateFile() const
boolisKeyAndCertificateFileSet() const
boolisPkiValid() const
QStringissuerListDirectory() const
QStringissuerRevocationListDirectory() const
QStringprivateKeyFile() const
QStringrevocationListDirectory() const
voidsetClientCertificateFile(const QString &value)
voidsetIssuerListDirectory(const QString &value)
voidsetIssuerRevocationListDirectory(const QString &value)
voidsetPrivateKeyFile(const QString &value)
voidsetRevocationListDirectory(const QString &value)
voidsetTrustListDirectory(const QString &value)
QStringtrustListDirectory() 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)

rhs中的值设置到本PKI配置中。

© 2024 The Qt Company Ltd. 本文件中的文档贡献为各自所有者的版权。本文件提供的文档受GNU自由文档许可协议版本1.3的条款约束,由自由软件基金会发布。Qt及其相关标志是芬兰及/或其他国家的The Qt Company Ltd的商标。所有其他商标均为其各自所有者的财产。