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 的值。
© 2025 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.