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 的配置和状态。

© 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.