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 .

[noexcept] 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.

[noexcept] QSslDiffieHellmanParameters:: ~QSslDiffieHellmanParameters ()

销毁 QSslDiffieHellmanParameters 对象。

[static] QSslDiffieHellmanParameters QSslDiffieHellmanParameters:: defaultParameters ()

Returns the default QSslDiffieHellmanParameters used by QSslSocket .

This is currently the 2048-bit MODP group from RFC 3526.

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

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

[noexcept] 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 .

[noexcept] 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.

[noexcept] 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 ().

[noexcept] 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 .

[noexcept] 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.

相关非成员

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

Returns an hash value for dhparam ,使用 seed 做计算种子。

[noexcept] 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.

另请参阅 调试技术 .

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

返回 true if lhs 等于 rhs ;否则返回 false .