QOpcUaPkiConfiguration 类
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
返回应用程序客户端证书的文件路径。
bool QOpcUaPkiConfiguration::isKeyAndCertificateFileSet() const
如果已设置私钥文件和客户端证书文件,则返回 true。
bool QOpcUaPkiConfiguration::isPkiValid() const
如果设置了验证服务器证书所需公钥信息,则返回 true。
QString QOpcUaPkiConfiguration::issuerListDirectory() const
返回中间发行者名单目录的路径。
这些发行者将不被信任。
QString QOpcUaPkiConfiguration::issuerRevocationListDirectory() const
返回中间发行者撤销名单目录的路径。
另请参阅setIssuerRevocationListDirectory。
QString QOpcUaPkiConfiguration::privateKeyFile() const
返回应用程序私钥的文件路径。
另请参阅setPrivateKeyFile。
QString QOpcUaPkiConfiguration::revocationListDirectory() const
返回证书注销目录的路径。
另请参阅setRevocationListDirectory。
void QOpcUaPkiConfiguration::setClientCertificateFile(const QString &value)
将应用程序客户端证书的文件路径设置为 value。
此文件必须为 X509 DER 格式。
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。
void QOpcUaPkiConfiguration::setTrustListDirectory(const QString &value)
设置证书信任列表目录的路径为value。
此目录下的所有证书都将被信任。证书必须为X509 DER格式。
另请参阅trustListDirectory。
QString QOpcUaPkiConfiguration::trustListDirectory() const
返回证书信任列表的文件夹。
QOpcUaPkiConfiguration &QOpcUaPkiConfiguration::operator=(const QOpcUaPkiConfiguration &rhs)
将rhs中的值设置到本PKI配置中。
© 2024 The Qt Company Ltd. 本文件中的文档贡献为各自所有者的版权。本文件提供的文档受GNU自由文档许可协议版本1.3的条款约束,由自由软件基金会发布。Qt及其相关标志是芬兰及/或其他国家的The Qt Company Ltd的商标。所有其他商标均为其各自所有者的财产。