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.