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)

詳細説明

クライアントの ID、事前共有鍵、証明書に関する情報などを保持します。

メンバ関数のドキュメント

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 クライアントの ID を返します。

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クライアントのID(サーバーに通知される)を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.