class QSslDiffieHellmanParameters#

QSslDiffieHellmanParameters 类提供了一个用于服务器的 Diffie-Hellman 参数的接口。 更多信息...

摘要#

方法#

静态函数#

注意

本文档可能包含从 C++ 自动翻译到 Python 的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,您也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 创建工单的方式让我们知道。

详细说明#

QSslDiffieHellmanParameters 为根据 QSslSocket 向服务器设置 Diffie-Hellman 参数提供一个接口。

class Error#

描述了一个 QSslDiffieHellmanParameters 错误。

常量

描述

QSslDiffieHellmanParameters.NoError

未发生错误。

QSslDiffieHellmanParameters.InvalidInputDataError

给定的输入数据无法用来构造一个 QSslDiffieHellmanParameters 对象。

QSslDiffieHellmanParameters.UnsafeParametersError

Diffie-Hellman 参数不安全,不应使用。

__init__()#

构建一个空的 QSslDiffieHellmanParameters 实例。

如果将一个空的 QSslDiffieHellmanParameters 实例设置在 QSslConfiguration 对象上,Diffie-Hellman 协商将被禁用。

__init__(other)
参数:

otherQSslDiffieHellmanParameters

构建一个与 other 相同的副本。

static defaultParameters()#
返回类型:

QSslDiffieHellmanParameters

返回由 QSslSocket 使用的默认 QSslDiffieHellmanParameters

这目前是 RFC 3526 的 2048 位 MODP 群组。

error()#
返回类型:

错误

返回导致 QSslDiffieHellmanParameters 对象无效的错误。

errorString()#
返回类型:

str

返回导致 QSslDiffieHellmanParameters 对象无效的错误的人类可读描述。

static fromEncoded(device[, format=QSsl.Pem])#
参数:
返回类型:

QSslDiffieHellmanParameters

通过从 device 读取,以 PEM 或 DER 格式(由 encoding 指定)构建一个 QSslDiffieHellmanParameters 对象。

使用返回对象上的 isValid() 方法检查 Diffie-Hellman 参数是否有效并正确加载。

特别是,如果 device 为空或不可读,将返回一个无效的对象。

static fromEncoded(encoded[, format=QSsl.Pem])
参数:
返回类型:

QSslDiffieHellmanParameters

使用字节序列 encoded 构造一个 QSslDiffieHellmanParameters 对象,该序列为 PEM 或 DER 格式(由 encoding 指定)。

使用返回对象上的 isValid() 方法检查 Diffie-Hellman 参数是否有效并正确加载。

isEmpty()#
返回类型:

bool

如果此对象为空的 QSslDiffieHellmanParameters 实例,则返回 true

在基于 QSslSocket 的服务器上设置一个空的 QSslDiffieHellmanParameters 实例将禁用 Diffie-Hellman 密钥交换。

isValid()#
返回类型:

bool

如果此对象为有效的 QSslDiffieHellmanParameters,则返回 true;否则返回 false。

应该在使用QSslDiffieHellmanParameters对象并确定其有效性后使用该方法。

如果QSslDiffieHellmanParameters对象无效,可以使用error()方法确定阻止对象创建的错误。

另请参阅

error()

__ne__(rhs)
参数:

rhs - QSslDiffieHellmanParameters

返回类型:

bool

如果lhs不等于rhs,则返回true;否则返回false

__eq__(rhs)
参数:

rhs - QSslDiffieHellmanParameters

返回类型:

bool

如果lhs等于rhs,则返回true;否则返回false

swap(other)
参数:

otherQSslDiffieHellmanParameters

交换此QSslDiffieHellmanParametersother。此函数非常快,且永远不会失败。