PySide6.QtNetwork.QSslDiffieHellmanParameters

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 实例。

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

__init__(other)
Parameters:

其他QSslDiffieHellmanParameters

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

static defaultParameters()
Return type:

QSslDiffieHellmanParameters

返回由QSslSocket使用的默认QSslDiffieHellmanParameters

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

error()
Return type:

错误

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

errorString()
Return type:

字符串

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

static fromEncoded(device[, format=QSsl.Pem])
Parameters:
Return type:

QSslDiffieHellmanParameters

通过从device中读取,按照encoding指定的PEM或DER格式,构造一个QSslDiffieHellmanParameters对象。

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

特别是,如果deviceNone或未打开以供读取,将返回一个无效对象。

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

QSslDiffieHellmanParameters

使用字节数组 encoded 构造一个 QSslDiffieHellmanParameters 对象,该数组以 encoding 指定的 PEM 或 DER 形式编码。

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

isEmpty()
Return type:

布尔

如果这是一个空的 QSslDiffieHellmanParameters 实例,则返回 true

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

isValid()
Return type:

布尔

如果这是一个有效的 QSslDiffieHellmanParameters,则返回 true;否则返回 false。

此方法应在构造QSslDiffieHellmanParameters对象后使用,以确定其有效性。

如果 QSslDiffieHellmanParameters 对象无效,您可以使用 error() 方法来确定是什么错误阻止了对象的构造。

另请参阅

error()

__ne__(rhs)
Parameters:

rhsQSslDiffieHellmanParameters

Return type:

布尔

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

__eq__(rhs)
Parameters:

rhsQSslDiffieHellmanParameters

Return type:

布尔

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

swap(other)
Parameters:

其他QSslDiffieHellmanParameters

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