QSslDiffieHellmanParameters Class

The QSslDiffieHellmanParameters class provides an interface for Diffie-Hellman parameters for servers. 更多...

頭: #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= (const QSslDiffieHellmanParameters & other )
QSslDiffieHellmanParameters & operator= (QSslDiffieHellmanParameters && other )

靜態公共成員

QSslDiffieHellmanParameters defaultParameters ()
QSslDiffieHellmanParameters fromEncoded (const QByteArray & encoded , QSsl::EncodingFormat encoding = QSsl::Pem)
QSslDiffieHellmanParameters fromEncoded (QIODevice * device , 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 provides an interface for setting Diffie-Hellman parameters to servers based on QSslSocket .

另請參閱 QSslSocket , QSslCipher ,和 QSslConfiguration .

成員類型文檔編製

enum QSslDiffieHellmanParameters:: Error

Describes a QSslDiffieHellmanParameters 錯誤。

常量 值 描述
QSslDiffieHellmanParameters::NoError 0 沒有齣現錯誤。
QSslDiffieHellmanParameters::InvalidInputDataError 1 The given input data could not be used to construct a QSslDiffieHellmanParameters 對象。
QSslDiffieHellmanParameters::UnsafeParametersError 2 The Diffie-Hellman parameters are unsafe and should not be used.

成員函數文檔編製

QSslDiffieHellmanParameters:: QSslDiffieHellmanParameters ()

Constructs an empty QSslDiffieHellmanParameters instance.

If an empty QSslDiffieHellmanParameters instance is set on a QSslConfiguration object, Diffie-Hellman negotiation will be disabled.

另請參閱 isValid () 和 QSslConfiguration .

QSslDiffieHellmanParameters:: QSslDiffieHellmanParameters (const QSslDiffieHellmanParameters & other )

Constructs an identical copy of other .

QSslDiffieHellmanParameters:: QSslDiffieHellmanParameters ( QSslDiffieHellmanParameters && other )

Move-constructs from other .

注意: The moved-from object other is placed in a partially-formed state, in which the only valid operations are destruction and assignment of a new value.

QSslDiffieHellmanParameters:: ~QSslDiffieHellmanParameters ()

銷毀 QSslDiffieHellmanParameters 對象。

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters:: defaultParameters ()

Returns the default QSslDiffieHellmanParameters used by QSslSocket .

This is currently the 1024-bit MODP group from RFC 2459, also known as the Second Oakley Group.

QSslDiffieHellmanParameters::Error QSslDiffieHellmanParameters:: error () const

Returns the error that caused the QSslDiffieHellmanParameters object to be invalid.

QString QSslDiffieHellmanParameters:: errorString () const

Returns a human-readable description of the error that caused the QSslDiffieHellmanParameters object to be invalid.

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

構造 QSslDiffieHellmanParameters object using the byte array encoded in either PEM or DER form as specified by encoding .

使用 isValid () method on the returned object to check whether the Diffie-Hellman parameters were valid and loaded correctly.

另請參閱 isValid () 和 QSslConfiguration .

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

構造 QSslDiffieHellmanParameters object by reading from device in either PEM or DER form as specified by encoding .

使用 isValid () method on the returned object to check whether the Diffie-Hellman parameters were valid and loaded correctly.

In particular, if device is nullptr or not open for reading, an invalid object will be returned.

另請參閱 isValid () 和 QSslConfiguration .

bool QSslDiffieHellmanParameters:: isEmpty () const

返迴 true if this is a an empty QSslDiffieHellmanParameters 實例。

設置空 QSslDiffieHellmanParameters instance on a QSslSocket -based server will disable Diffie-Hellman key exchange.

bool QSslDiffieHellmanParameters:: isValid () const

返迴 true if this is a valid QSslDiffieHellmanParameters ;否則 false。

This method should be used after constructing a QSslDiffieHellmanParameters object to determine its validity.

若 QSslDiffieHellmanParameters object is not valid, you can use the error () method to determine what error prevented the object from being constructed.

另請參閱 error ().

void QSslDiffieHellmanParameters:: swap ( QSslDiffieHellmanParameters & other )

交換此 QSslDiffieHellmanParameters with other 。此函數非常快且從不失敗。

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

Copies the contents of other 到此 QSslDiffieHellmanParameters , making the two QSslDiffieHellmanParameters identical.

Returns a reference to this QSslDiffieHellmanParameters .

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

移動賦值 other 到此 QSslDiffieHellmanParameters 實例。

注意: The moved-from object other is placed in a partially-formed state, in which the only valid operations are destruction and assignment of a new value.

相關非成員

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

Returns an hash value for dhparam ,使用 seed 做計算種子。

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

返迴 true if lhs 不等於 rhs ;否則返迴 false .

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

Writes the set of Diffie-Hellman parameters in dhparam 到 debug 對象 debug 為調試目的。

The Diffie-Hellman parameters will be represented in Base64-encoded DER form.

另請參閱 調試技術 .

bool operator== (const QSslDiffieHellmanParameters & lhs , const QSslDiffieHellmanParameters & rhs )

返迴 true if lhs 等於 rhs ;否則返迴 false .