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 |
- 継承メンバを含むすべてのメンバの一覧
- QSslDiffieHellmanParameters は、ネットワーク プログラミング APIおよび暗黙の共有クラスに属しています。
注意:このクラスの関数はすべてリエントラントです。
パブリック型
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 パラメータをサーバーに設定するためのインターフェースを提供します。
QSslSocket 、QSslCipher 、QSslConfigurationも参照してください 。
メンバ型ドキュメント
enum QSslDiffieHellmanParameters::Error
QSslDiffieHellmanParameters エラーについて記述する。
定数 | 値 | 説明 |
---|---|---|
QSslDiffieHellmanParameters::NoError | 0 | エラーは発生しませんでした。 |
QSslDiffieHellmanParameters::InvalidInputDataError | 1 | 与えられた入力データは、QSslDiffieHellmanParameters オブジェクトを構築するために使用できなかった。 |
QSslDiffieHellmanParameters::UnsafeParametersError | 2 | Diffie-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パラメータが有効かどうか、正しくロードされたかどうかを チェックする。
特に、device がnullptr
であるか、読み取り可能な状態でない場合、無効なオブジェクトが返される。
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)
このQSslDiffieHellmanParameters をother と入れ替えます。この関数は非常に高速で、失敗することはありません。
[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)
lhs がrhs と等しくない場合は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)
lhs がrhs と等しい場合はtrue
を返し、そうでない場合はfalse
を返します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。