QSslDiffieHellmanParameters

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

Inheritance diagram of PySide2.QtNetwork.QSslDiffieHellmanParameters

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 QSslDiffieHellmanParameters

QSslDiffieHellmanParameters(other)

param other

QSslDiffieHellmanParameters

Constructs an empty QSslDiffieHellmanParameters instance.

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

PySide2.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 PySide2.QtNetwork.QSslDiffieHellmanParameters.defaultParameters()
Return type

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.

PySide2.QtNetwork.QSslDiffieHellmanParameters.error()
Return type

Error

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

PySide2.QtNetwork.QSslDiffieHellmanParameters.errorString()
Return type

unicode

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

static PySide2.QtNetwork.QSslDiffieHellmanParameters.fromEncoded(device[, format=QSsl.Pem])
Parameters
  • deviceQIODevice

  • formatEncodingFormat

Return type

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 PySide2.QtNetwork.QSslDiffieHellmanParameters.fromEncoded(encoded[, format=QSsl.Pem])
Parameters
  • encodedQByteArray

  • formatEncodingFormat

Return type

QSslDiffieHellmanParameters

PySide2.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.

PySide2.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()

PySide2.QtNetwork.QSslDiffieHellmanParameters.__ne__(rhs)
Parameters

rhsQSslDiffieHellmanParameters

Return type

bool

PySide2.QtNetwork.QSslDiffieHellmanParameters.__eq__(rhs)
Parameters

rhsQSslDiffieHellmanParameters

Return type

bool

PySide2.QtNetwork.QSslDiffieHellmanParameters.swap(other)
Parameters

otherQSslDiffieHellmanParameters

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