QOpcUaApplicationIdentity 类
QOpcUaApplicationIdentity 定义了应用程序的标识。 更多...
头文件 | #include <QOpcUaApplicationIdentity> |
CMake | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
qmake | QT += opcua |
自 | QtOpcUa 5.13 |
公共函数
QOpcUaApplicationIdentity() | |
QOpcUaApplicationIdentity(const QOpcUaApplicationIdentity &other) | |
QString | applicationName() const |
QOpcUaApplicationDescription::ApplicationType | applicationType() const |
QString | applicationUri() const |
bool | isValid() const |
QString | productUri() const |
void | setApplicationName(const QString &value) |
void | setApplicationType(QOpcUaApplicationDescription::ApplicationType value) |
void | setApplicationUri(const QString &value) |
void | setProductUri(const QString &value) |
QOpcUaApplicationIdentity & | operator=(const QOpcUaApplicationIdentity &rhs) |
详细信息
此信息必须使用 QOpcUaClient::setApplicationIdentity 进行配置。应用程序标识可以手动设置或从证书派生。
QOpcUaApplicationIdentity identity; const QString applicationUri = QStringLiteral("urn:%1:%2:%3") .arg(QHostInfo::localHostName()) .arg(QCoreApplication::organizationName()) .arg(QCoreApplication::applicationName()); const QString productUri = QStringLiteral("urn:%1:%2") .arg(QCoreApplication::organizationName()) .arg(QCoreApplication::applicationName()); identity.setProductUri(productUri); identity.setApplicationUri(applicationUri); identity.setApplicationName(QCoreApplication::applicationName()); identity.setApplicationType(QOpcUaApplicationDescription::Client); client->setApplicationIdentity(identity);
如果您的应用程序使用证书进行身份验证,则应用程序标识必须与使用的证书匹配。在这种情况下,所有信息都从 PKI 配置中提供的证书中提取。
QOpcUaApplicationIdentity identity; identity = pkiConfig.applicationIdentity();
成员函数文档
QOpcUaApplicationIdentity::QOpcUaApplicationIdentity()
默认构造无参数设置的应用程序标识。
QOpcUaApplicationIdentity::QOpcUaApplicationIdentity(const QOpcUaApplicationIdentity &other)
从 other 构造应用程序标识。
QString QOpcUaApplicationIdentity::applicationName() const
返回应用程序的易读名称。这不必是唯一的。
另请参阅 setApplicationName().
QOpcUaApplicationDescription::ApplicationType QOpcUaApplicationIdentity::applicationType() const
返回应用程序的类型。
另请参阅 setApplicationType().
QString QOpcUaApplicationIdentity::applicationUri() const
返回应用程序的应用URI。
这必须为应用程序每个安装实例是唯一的,并且必须与应用证书中的ApplicationURI匹配。
另请参阅setApplicationUri().
bool QOpcUaApplicationIdentity::isValid() const
如果应用程序身份包含有效数据,则返回true。
QString QOpcUaApplicationIdentity::productUri() const
返回应用程序的productUri。
这唯一地识别了产品。
另请参阅setProductUri().
void QOpcUaApplicationIdentity::setApplicationName(const QString &value)
将应用程序名称设置为value。
另请参阅applicationName().
void QOpcUaApplicationIdentity::setApplicationType(QOpcUaApplicationDescription::ApplicationType value)
设置应用程序的类型。客户端应用程序应将value设置为Client。
默认值是Client。
另请参阅applicationType().
void QOpcUaApplicationIdentity::setApplicationUri(const QString &value)
将applicationUri设置为value。
另请参阅applicationUri() 和 setApplicationName().
void QOpcUaApplicationIdentity::setProductUri(const QString &value)
将productUri设置为value。
另请参阅productUri().
QOpcUaApplicationIdentity &QOpcUaApplicationIdentity::operator=(const QOpcUaApplicationIdentity &rhs)
将rhs的值设置为此QOpcUaApplicationIdentity。
© 2024 Qt公司有限公司。本文件中包含的文档贡献的版权属于各自的拥有者。本文件提供的文档是根据由自由软件基金会发布的GNU自由文档许可版1.3许可的。Qt及其相关标志是芬兰的Qt公司及其它全球国家的商标。所有其他商标均属于其各自的拥有者。