QSslDiffieHellmanParameters#

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

New in version 5.8.

Synopsis#

Functions#

Static functions#

Detailed Description#

QSslDiffieHellmanParameters provides an interface for setting Diffie-Hellman parameters to servers based on QSslSocket .

class PySide6.QtNetwork.QSslDiffieHellmanParameters#

PySide6.QtNetwork.QSslDiffieHellmanParameters(other)

Parameters

otherPySide6.QtNetwork.QSslDiffieHellmanParameters

Constructs an empty QSslDiffieHellmanParameters instance.

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

Constructs an identical copy of other.

PySide6.QtNetwork.QSslDiffieHellmanParameters.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.

static PySide6.QtNetwork.QSslDiffieHellmanParameters.defaultParameters()#
Return type

PySide6.QtNetwork.QSslDiffieHellmanParameters

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.

PySide6.QtNetwork.QSslDiffieHellmanParameters.error()#
Return type

Error

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

PySide6.QtNetwork.QSslDiffieHellmanParameters.errorString()#
Return type

str

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

static PySide6.QtNetwork.QSslDiffieHellmanParameters.fromEncoded(device[, format=QSsl.Pem])#
Parameters
Return type

PySide6.QtNetwork.QSslDiffieHellmanParameters

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

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

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

static PySide6.QtNetwork.QSslDiffieHellmanParameters.fromEncoded(encoded[, format=QSsl.Pem])
Parameters
Return type

PySide6.QtNetwork.QSslDiffieHellmanParameters

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

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

PySide6.QtNetwork.QSslDiffieHellmanParameters.isEmpty()#
Return type

bool

Returns true if this is a an empty QSslDiffieHellmanParameters instance.

Setting an empty QSslDiffieHellmanParameters instance on a QSslSocket -based server will disable Diffie-Hellman key exchange.

PySide6.QtNetwork.QSslDiffieHellmanParameters.isValid()#
Return type

bool

Returns true if this is a valid QSslDiffieHellmanParameters ; 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 the error() method to determine what error prevented the object from being constructed.

See also

error()

PySide6.QtNetwork.QSslDiffieHellmanParameters.__ne__(rhs)#
Parameters

rhsPySide6.QtNetwork.QSslDiffieHellmanParameters

Return type

bool

Returns true if lhs is not equal to rhs; otherwise returns false.

PySide6.QtNetwork.QSslDiffieHellmanParameters.__eq__(rhs)#
Parameters

rhsPySide6.QtNetwork.QSslDiffieHellmanParameters

Return type

bool

Returns true if lhs is equal to rhs; otherwise returns false.

PySide6.QtNetwork.QSslDiffieHellmanParameters.swap(other)#
Parameters

otherPySide6.QtNetwork.QSslDiffieHellmanParameters

Swaps this QSslDiffieHellmanParameters with other. This function is very fast and never fails.