PySide6.QtNetwork.QSslDiffieHellmanParameters¶
- class QSslDiffieHellmanParameters¶
QSslDiffieHellmanParameters
类为服务器提供了 Diffie-Hellman 参数的接口。更多…概要¶
方法¶
def
__init__()
def
error()
def
errorString()
def
isEmpty()
def
isValid()
def
__ne__()
def
__eq__()
def
swap()
静态函数¶
def
fromEncoded()
注意
本文档可能包含从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:
构造一个与
other
相同的副本。- static defaultParameters()¶
- Return type:
返回由
QSslSocket
使用的默认QSslDiffieHellmanParameters
。这是目前来自RFC 3526的2048位MODP组。
返回导致
QSslDiffieHellmanParameters
对象无效的错误。- errorString()¶
- Return type:
字符串
返回导致
QSslDiffieHellmanParameters
对象无效的错误的人类可读描述。- static fromEncoded(device[, format=QSsl.Pem])¶
- Parameters:
设备 –
QIODevice
format –
EncodingFormat
- Return type:
通过从
device
中读取,按照encoding
指定的PEM或DER格式,构造一个QSslDiffieHellmanParameters
对象。使用返回对象上的
isValid()
方法来检查Diffie-Hellman参数是否有效并正确加载。特别是,如果
device
是None
或未打开以供读取,将返回一个无效对象。- static fromEncoded(encoded[, format=QSsl.Pem])
- Parameters:
encoded –
QByteArray
format –
EncodingFormat
- Return type:
使用字节数组
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()
方法来确定是什么错误阻止了对象的构造。另请参阅
- __ne__(rhs)¶
- Parameters:
- Return type:
布尔
如果
lhs
不等于rhs
,则返回true
;否则返回false
。- __eq__(rhs)¶
- Parameters:
- Return type:
布尔
如果
lhs
等于rhs
,则返回true
;否则返回false
。- swap(other)¶
- Parameters:
将此
QSslDiffieHellmanParameters
与other
交换。此函数非常快速且永远不会失败。