The QSslDiffieHellmanParameters class provides an interface for Diffie-Hellman parameters for servers. 更多...
头: | #include <QSslDiffieHellmanParameters> |
CMake: |
find_package(Qt6 COMPONENTS Network REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Network) |
qmake: | QT += network |
Since: | Qt 5.8 |
注意: 此类的所有函数 可重入 .
enum | Error { NoError, InvalidInputDataError, UnsafeParametersError } |
QSslDiffieHellmanParameters (QSslDiffieHellmanParameters && other ) | |
QSslDiffieHellmanParameters (const QSslDiffieHellmanParameters & other ) | |
QSslDiffieHellmanParameters () | |
QSslDiffieHellmanParameters & | operator= (QSslDiffieHellmanParameters && other ) |
QSslDiffieHellmanParameters & | operator= (const QSslDiffieHellmanParameters & other ) |
~QSslDiffieHellmanParameters () | |
QSslDiffieHellmanParameters::Error | error () const |
QString | errorString () const |
bool | isEmpty () const |
bool | isValid () const |
void | swap (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 .
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. |
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.
Constructs an identical copy of other .
Constructs an empty QSslDiffieHellmanParameters instance.
If an empty QSslDiffieHellmanParameters instance is set on a QSslConfiguration object, Diffie-Hellman negotiation will be disabled.
另请参阅 isValid () 和 QSslConfiguration .
移动赋值 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.
Copies the contents of other 到此 QSslDiffieHellmanParameters , making the two QSslDiffieHellmanParameters identical.
Returns a reference to this 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.
Returns the error that caused the QSslDiffieHellmanParameters object to be invalid.
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 .
返回
true
if this is a an empty
QSslDiffieHellmanParameters
实例。
设置空 QSslDiffieHellmanParameters instance on a QSslSocket -based server will disable Diffie-Hellman key exchange.
返回
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 ().
交换此 QSslDiffieHellmanParameters with other 。此函数非常快且从不失败。
[since 5.8]
size_t
qHash
(const
QSslDiffieHellmanParameters
&
dhparam
,
size_t
seed
= 0)
Returns an hash value for dhparam ,使用 seed 做计算种子。
该函数在 Qt 5.8 引入。
[since 5.8]
bool
operator!=
(const
QSslDiffieHellmanParameters
&
lhs
, const
QSslDiffieHellmanParameters
&
rhs
)
返回
true
if
lhs
不等于
rhs
;否则返回
false
.
该函数在 Qt 5.8 引入。
[since 5.8]
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.
该函数在 Qt 5.8 引入。
另请参阅 调试技术 .
[since 5.8]
bool
operator==
(const
QSslDiffieHellmanParameters
&
lhs
, const
QSslDiffieHellmanParameters
&
rhs
)
返回
true
if
lhs
等于
rhs
;否则返回
false
.
该函数在 Qt 5.8 引入。