PySide6.QtNetwork.QSslDiffieHellmanParameters¶
- class QSslDiffieHellmanParameters¶
The
QSslDiffieHellmanParametersclass 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¶
QSslDiffieHellmanParametersprovides an interface for setting Diffie-Hellman parameters to servers based onQSslSocket.See also
- class Error¶
Describes a
QSslDiffieHellmanParameterserror.Constant
Description
QSslDiffieHellmanParameters.Error.NoError
No error occurred.
QSslDiffieHellmanParameters.Error.InvalidInputDataError
The given input data could not be used to construct a
QSslDiffieHellmanParametersobject.QSslDiffieHellmanParameters.Error.UnsafeParametersError
The Diffie-Hellman parameters are unsafe and should not be used.
- __init__()¶
Constructs an empty
QSslDiffieHellmanParametersinstance.If an empty
QSslDiffieHellmanParametersinstance is set on aQSslConfigurationobject, 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
QSslDiffieHellmanParametersused byQSslSocket.This is currently the 2048-bit MODP group from RFC 3526.
Returns the error that caused the
QSslDiffieHellmanParametersobject to be invalid.- errorString()¶
- Return type:
str
Returns a human-readable description of the error that caused the
QSslDiffieHellmanParametersobject to be invalid.- static fromEncoded(device[, format=QSsl.Pem])¶
- Parameters:
device –
QIODeviceformat –
EncodingFormat
- Return type:
Constructs a
QSslDiffieHellmanParametersobject by reading fromdevicein 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
deviceisNoneor not open for reading, an invalid object will be returned.See also
- static fromEncoded(encoded[, format=QSsl.Pem])
- Parameters:
encoded –
QByteArrayformat –
EncodingFormat
- Return type:
Constructs a
QSslDiffieHellmanParametersobject using the byte arrayencodedin 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
trueif this is a an emptyQSslDiffieHellmanParametersinstance.Setting an empty
QSslDiffieHellmanParametersinstance on aQSslSocket-based server will disable Diffie-Hellman key exchange.- isValid()¶
- Return type:
bool
Returns
trueif this is a validQSslDiffieHellmanParameters; otherwise false.This method should be used after constructing a
QSslDiffieHellmanParametersobject to determine its validity.If a
QSslDiffieHellmanParametersobject 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
trueiflhsis not equal torhs; otherwise returnsfalse.- __eq__(rhs)¶
- Parameters:
- Return type:
bool
Returns
trueiflhsis equal torhs; otherwise returnsfalse.- swap(other)¶
- Parameters:
other –
QSslDiffieHellmanParameters
Swaps this
QSslDiffieHellmanParameterswithother. This operation is very fast and never fails.