QCoapSecurityConfiguration Class
QCoapSecurityConfiguration 类在身份验证过程中保存配置选项。更多内容...
| 头文件: | #include <QCoapSecurityConfiguration> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Coap) target_link_libraries(mytarget PRIVATE Qt6::Coap) |
| qmake: | QT += coap |
公共函数
| QCoapSecurityConfiguration() | |
| QCoapSecurityConfiguration(const QCoapSecurityConfiguration &other) | |
| QCoapSecurityConfiguration(QCoapSecurityConfiguration &&other) | |
| ~QCoapSecurityConfiguration() | |
| QList<QSslCertificate> | caCertificates() const |
| QString | defaultCipherString() const |
| QList<QSslCertificate> | localCertificateChain() const |
| QByteArray | preSharedKey() const |
| QByteArray | preSharedKeyIdentity() const |
| QCoapPrivateKey | privateKey() const |
| void | setCaCertificates(const QList<QSslCertificate> &certificates) |
| void | setDefaultCipherString(const QString &cipherString) |
| void | setLocalCertificateChain(const QList<QSslCertificate> &localChain) |
| void | setPreSharedKey(const QByteArray &preSharedKey) |
| void | setPreSharedKeyIdentity(const QByteArray &identity) |
| void | setPrivateKey(const QCoapPrivateKey &key) |
| void | swap(QCoapSecurityConfiguration &other) |
| QCoapSecurityConfiguration & | operator=(const QCoapSecurityConfiguration &other) |
成员函数文档
QCoapSecurityConfiguration::QCoapSecurityConfiguration()
创建一个新的 QCoapSecurityConfiguration 对象。
QCoapSecurityConfiguration::QCoapSecurityConfiguration(const QCoapSecurityConfiguration &other)
复制other 的配置和状态。
[noexcept] QCoapSecurityConfiguration::QCoapSecurityConfiguration(QCoapSecurityConfiguration &&other)
通过“move”操作构造一个 QCoapSecurityConfiguration,使其指向与other 所指向的同一对象。
[noexcept] QCoapSecurityConfiguration::~QCoapSecurityConfiguration()
释放由QCoapSecurityConfiguration 占用的所有资源。
QList<QSslCertificate> QCoapSecurityConfiguration::caCertificates() const
返回此连接的证书颁发机构证书数据库。
另请参阅 setCaCertificates()。
QString QCoapSecurityConfiguration::defaultCipherString() const
返回默认的加密字符串。
另请参阅 setDefaultCipherString()。
QList<QSslCertificate> QCoapSecurityConfiguration::localCertificateChain() const
返回在握手过程中将向对端出示的证书链。
另请参阅 setLocalCertificateChain()。
QByteArray QCoapSecurityConfiguration::preSharedKey() const
返回预共享密钥。
另请参阅 setPreSharedKey()。
QByteArray QCoapSecurityConfiguration::preSharedKeyIdentity() const
返回 PSK 客户端标识。
另请参阅 setPreSharedKeyIdentity()。
QCoapPrivateKey QCoapSecurityConfiguration::privateKey() const
返回分配给该连接的私钥。
另请参阅 setPrivateKey() 和localCertificateChain()。
void QCoapSecurityConfiguration::setCaCertificates(const QList<QSslCertificate> &certificates)
将certificates 设置为该连接的证书颁发机构数据库。
另请参阅 caCertificates()。
void QCoapSecurityConfiguration::setDefaultCipherString(const QString &cipherString)
将 SSL 密码套件字符串设置为cipherString 。
安全后端(例如 OpenSSL)默认可能不包含RFC 7252要求的密码套件。此方法用于指定后端应使用的密码套件。例如,要启用 RFC 要求的 CCM 密码套件,可将“AESCCM”作为cipherString 传入。
有关加密套件字符串的更多信息,请参阅OpenSSL 文档。
另请参阅 defaultCipherString()。
void QCoapSecurityConfiguration::setLocalCertificateChain(const QList<QSslCertificate> &localChain)
将localChain 设置为在握手过程中向对端出示的证书链。
另请参阅 localCertificateChain()。
void QCoapSecurityConfiguration::setPreSharedKey(const QByteArray &preSharedKey)
将预共享密钥设置为preSharedKey 。
另请参阅 preSharedKey()。
void QCoapSecurityConfiguration::setPreSharedKeyIdentity(const QByteArray &identity)
将PSK客户端标识(将通知给服务器)设置为identity 。
另请参阅 preSharedKeyIdentity()。
void QCoapSecurityConfiguration::setPrivateKey(const QCoapPrivateKey &key)
将连接的私钥设置为key 。
另请参阅 privateKey() 和setLocalCertificateChain()。
[noexcept] void QCoapSecurityConfiguration::swap(QCoapSecurityConfiguration &other)
将此安全配置与other 互换。此操作速度非常快,且绝不会失败。
QCoapSecurityConfiguration &QCoapSecurityConfiguration::operator=(const QCoapSecurityConfiguration &other)
复制other 的配置和状态。
© 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.