QSslDiffieHellmanParameters Class

QSslDiffieHellmanParameters クラスは、サーバー用の Diffie-Hellman パラメーター用のインターフェースを提供します。詳細...

Header: #include <QSslDiffieHellmanParameters>
CMake: find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network

注意:このクラスの関数はすべてリエントラントです。

パブリック型

enum Error { NoError, InvalidInputDataError, UnsafeParametersError }

パブリック関数

QSslDiffieHellmanParameters()
QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other)
QSslDiffieHellmanParameters(QSslDiffieHellmanParameters &&other)
~QSslDiffieHellmanParameters()
QSslDiffieHellmanParameters::Error error() const
QString errorString() const
bool isEmpty() const
bool isValid() const
void swap(QSslDiffieHellmanParameters &other)
QSslDiffieHellmanParameters &operator=(QSslDiffieHellmanParameters &&other)
QSslDiffieHellmanParameters &operator=(const QSslDiffieHellmanParameters &other)

静的パブリックメンバ

QSslDiffieHellmanParameters defaultParameters()
QSslDiffieHellmanParameters fromEncoded(QIODevice *device, QSsl::EncodingFormat encoding = QSsl::Pem)
QSslDiffieHellmanParameters fromEncoded(const QByteArray &encoded, QSsl::EncodingFormat encoding = QSsl::Pem)
size_t qHash(const QSslDiffieHellmanParameters &dhparam, size_t seed = 0)
bool operator!=(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)
QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)
bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)

詳細な説明

QSslDiffieHellmanParameters は、QSslSocket に基づいて Diffie-Hellman パラメータをサーバーに設定するためのインターフェースを提供します。

QSslSocketQSslCipherQSslConfigurationも参照してください

メンバ型ドキュメント

enum QSslDiffieHellmanParameters::Error

QSslDiffieHellmanParameters エラーについて記述する。

定数説明
QSslDiffieHellmanParameters::NoError0エラーは発生しませんでした。
QSslDiffieHellmanParameters::InvalidInputDataError1与えられた入力データは、QSslDiffieHellmanParameters オブジェクトを構築するために使用できなかった。
QSslDiffieHellmanParameters::UnsafeParametersError2Diffie-Hellman パラメータは安全ではないので使用しないでください。

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

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters()

空の QSslDiffieHellmanParameters インスタンスを構築します。

空の QSslDiffieHellmanParameters インスタンスがQSslConfiguration オブジェクトに設定された場合、 Diffie-Hellman ネゴシエーションは無効になります。

isValid() およびQSslConfigurationも参照

QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(const QSslDiffieHellmanParameters &other)

other の同一コピーを構築する。

[noexcept] QSslDiffieHellmanParameters::QSslDiffieHellmanParameters(QSslDiffieHellmanParameters &&other)

other から移動して構築する。

注意: 移動元のオブジェクトother は部分的に形成された状態に置かれ、有効な操作は破棄と新しい値の割り当てだけである。

[noexcept] QSslDiffieHellmanParameters::~QSslDiffieHellmanParameters()

QSslDiffieHellmanParameters オブジェクトを破棄する。

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters::defaultParameters()

QSslSocket が使用するデフォルトのQSslDiffieHellmanParameters を返す。

これは現在、RFC 3526の2048ビットMODPグループである。

[noexcept] QSslDiffieHellmanParameters::Error QSslDiffieHellmanParameters::error() const

QSslDiffieHellmanParameters オブジェクトが無効となる原因となったエラーを返す。

[noexcept] QString QSslDiffieHellmanParameters::errorString() const

QSslDiffieHellmanParameters オブジェクトが無効である原因となったエラーの、人間が読める説明を返す。

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters::fromEncoded(QIODevice *device, QSsl::EncodingFormat encoding = QSsl::Pem)

encoding で指定された PEM または DER 形式でdevice から読み取り、QSslDiffieHellmanParameters オブジェクトを構築する。

返されたオブジェクトのisValid()メソッドを使用して、 Diffie-Hellmanパラメータが有効かどうか、正しくロードされたかどうかを チェックする。

特に、devicenullptr であるか、読み取り可能な状態でない場合、無効なオブジェクトが返される。

isValid() およびQSslConfigurationも参照のこと

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters::fromEncoded(const QByteArray &encoded, QSsl::EncodingFormat encoding = QSsl::Pem)

encoding で指定された PEM または DER 形式のバイト配列encoded を使用して、QSslDiffieHellmanParameters オブジェクトを構築する。

返されたオブジェクトのisValid() メソッドを使用して、Diffie-Hellman パラメータが有効で、正しくロードされたかどうかを確認する。

isValid() およびQSslConfigurationも参照のこと

[noexcept] bool QSslDiffieHellmanParameters::isEmpty() const

空のQSslDiffieHellmanParameters インスタンスの場合はtrue を返す。

空のQSslDiffieHellmanParameters インスタンスをQSslSocket ベースのサーバーに設定すると、 Diffie-Hellman鍵交換が無効になる。

[noexcept] bool QSslDiffieHellmanParameters::isValid() const

これが有効なQSslDiffieHellmanParameters であればtrue を返し、そうでなければ false を返す。

このメソッドは、QSslDiffieHellmanParameters オブジェクトを構築した後に使用して、その有効性を判断する必要がある。

QSslDiffieHellmanParameters オブジェクトが有効でない場合、error() メソッドを使用して、 オブジェクトが構築されなかったエラーの原因を調べることができる。

error()も参照

[noexcept] void QSslDiffieHellmanParameters::swap(QSslDiffieHellmanParameters &other)

このQSslDiffieHellmanParametersother と入れ替えます。この関数は非常に高速で、失敗することはありません。

[noexcept] QSslDiffieHellmanParameters &QSslDiffieHellmanParameters::operator=(QSslDiffieHellmanParameters &&other)

このQSslDiffieHellmanParameters インスタンスにother を代入します。

注意: 移動元のオブジェクトother は部分的に形成された状態に置かれ、有効な操作は破棄と新しい値の割り当てのみである。

QSslDiffieHellmanParameters &QSslDiffieHellmanParameters::operator=(const QSslDiffieHellmanParameters &other)

other の内容をこのQSslDiffieHellmanParameters にコピーし、2 つのQSslDiffieHellmanParameters を同一にする。

このQSslDiffieHellmanParameters への参照を返します。

関連する非メンバー

[noexcept] size_t qHash(const QSslDiffieHellmanParameters &dhparam, size_t seed = 0)

dhparam のハッシュ値を返します。計算のシードとしてseed を使用します。

[noexcept] bool operator!=(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)

lhsrhs と等しくない場合はtrue を返し、そうでない場合はfalse を返す。

QDebug operator<<(QDebug debug, const QSslDiffieHellmanParameters &dhparam)

デバッグ用に、dhparam の Diffie-Hellmanパラメータのセットをデバッグオブジェクトdebug に書き込む。

Diffie-Hellman パラメータは Base64 エンコードされた DER 形式で表現される。

デバッグ技法」も参照のこと

[noexcept] bool operator==(const QSslDiffieHellmanParameters &lhs, const QSslDiffieHellmanParameters &rhs)

lhsrhs と等しい場合はtrue を返し、そうでない場合はfalse を返します。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。