- class QSslDiffieHellmanParameters#
The
QSslDiffieHellmanParameters
class provides an interface for Diffie-Hellman parameters for servers. More…Synopsis#
Methods#
def
__init__()
def
error()
def
errorString()
def
isEmpty()
def
isValid()
def
__ne__()
def
__eq__()
def
swap()
Static functions#
def
fromEncoded()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
QSslDiffieHellmanParameters
provides an interface for setting Diffie-Hellman parameters to servers based onQSslSocket
.See also
- class Error#
Describes a
QSslDiffieHellmanParameters
error.Constant
Description
QSslDiffieHellmanParameters.NoError
No error occurred.
QSslDiffieHellmanParameters.InvalidInputDataError
The given input data could not be used to construct a
QSslDiffieHellmanParameters
object.QSslDiffieHellmanParameters.UnsafeParametersError
The Diffie-Hellman parameters are unsafe and should not be used.
- __init__()#
Constructs an empty
QSslDiffieHellmanParameters
instance.If an empty
QSslDiffieHellmanParameters
instance is set on aQSslConfiguration
object, Diffie-Hellman negotiation will be disabled.See also
- __init__(other)
- Parameters:
other –
QSslDiffieHellmanParameters
Constructs an identical copy of
other
.- static defaultParameters()#
- Return type:
Returns the default
QSslDiffieHellmanParameters
used byQSslSocket
.This is currently the 2048-bit MODP group from RFC 3526.
Returns the error that caused the
QSslDiffieHellmanParameters
object to be invalid.- errorString()#
- Return type:
str
Returns a human-readable description of the error that caused the
QSslDiffieHellmanParameters
object to be invalid.- static fromEncoded(device[, format=QSsl.Pem])#
- Parameters:
device –
QIODevice
format –
EncodingFormat
- Return type:
Constructs a
QSslDiffieHellmanParameters
object by reading fromdevice
in either PEM or DER form as specified byencoding
.Use the
isValid()
method on the returned object to check whether the Diffie-Hellman parameters were valid and loaded correctly.In particular, if
device
isNone
or not open for reading, an invalid object will be returned.See also
- static fromEncoded(encoded[, format=QSsl.Pem])
- Parameters:
encoded –
QByteArray
format –
EncodingFormat
- Return type:
Constructs a
QSslDiffieHellmanParameters
object using the byte arrayencoded
in either PEM or DER form as specified byencoding
.Use the
isValid()
method on the returned object to check whether the Diffie-Hellman parameters were valid and loaded correctly.See also
- isEmpty()#
- Return type:
bool
Returns
true
if this is a an emptyQSslDiffieHellmanParameters
instance.Setting an empty
QSslDiffieHellmanParameters
instance on aQSslSocket
-based server will disable Diffie-Hellman key exchange.- isValid()#
- Return type:
bool
Returns
true
if this is a validQSslDiffieHellmanParameters
; otherwise false.This method should be used after constructing a
QSslDiffieHellmanParameters
object to determine its validity.If a
QSslDiffieHellmanParameters
object is not valid, you can use theerror()
method to determine what error prevented the object from being constructed.See also
- __ne__(rhs)#
- Parameters:
- Return type:
bool
Returns
true
iflhs
is not equal torhs
; otherwise returnsfalse
.- __eq__(rhs)#
- Parameters:
- Return type:
bool
Returns
true
iflhs
is equal torhs
; otherwise returnsfalse
.- swap(other)#
- Parameters:
other –
QSslDiffieHellmanParameters
Swaps this
QSslDiffieHellmanParameters
withother
. This function is very fast and never fails.