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 クライアントの 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.