PySide6.QtNetwork.QSslKey¶
- class QSslKey¶
-
概要¶
方法¶
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
QSslKey
提供了一个简单的API来管理密钥。- __init__()¶
构造一个空键。
另请参阅
- __init__(other)
- Parameters:
其他 –
QSslKey
构造一个与
other
相同的副本。- __init__(handle[, type=QSsl.PrivateKey])
- Parameters:
handle –
Qt::HANDLE
type –
KeyType
从有效的本地密钥
handle
构造一个QSslKey
。type
指定密钥是公钥还是私钥。QSslKey
将拥有此密钥的所有权,您不得使用原生库释放该密钥。- __init__(device, algorithm[, format=QSsl.Pem[, type=QSsl.PrivateKey[, passPhrase=QByteArray()]]])
- Parameters:
设备 –
QIODevice
算法 –
KeyAlgorithm
format –
EncodingFormat
type –
KeyType
passPhrase –
QByteArray
通过使用指定的
algorithm
和encoding
格式从device
读取并解码数据来构造QSslKey
。type
指定密钥是公钥还是私钥。如果密钥已加密,则使用
passPhrase
来解密它。构建后,使用
isNull()
来检查device
是否提供了有效的密钥。- __init__(encoded, algorithm[, format=QSsl.Pem[, type=QSsl.PrivateKey[, passPhrase=QByteArray()]]])
- Parameters:
encoded –
QByteArray
算法 –
KeyAlgorithm
format –
EncodingFormat
type –
KeyType
passPhrase –
QByteArray
通过使用指定的
algorithm
和encoding
格式解码字节数组encoded
中的字符串来构造一个QSslKey
。type
指定密钥是公钥还是私钥。如果密钥被加密,则使用
passPhrase
来解密它。构建后,使用
isNull()
来检查encoded
是否包含有效密钥。- algorithm()¶
- Return type:
返回密钥算法。
- clear()¶
清除此键的内容,使其成为空键。
另请参阅
- handle()¶
- Return type:
Qt::HANDLE
返回指向本地密钥句柄的指针,如果有的话,否则返回
None
。你可以使用这个句柄与原生API一起访问关于密钥的扩展信息。
警告
使用此函数具有很高的不可移植性,其返回值可能因平台而异,并且在Qt的小版本之间也可能有所不同。
- isNull()¶
- Return type:
布尔
如果这是一个空键,则返回
true
;否则返回 false。另请参阅
- length()¶
- Return type:
整数
返回密钥的长度(以位为单位),如果密钥为空,则返回-1。
如果此键不等于键
other
,则返回true
;否则返回false
。如果此键等于
other
,则返回true
;否则返回false
。将此ssl密钥与
other
交换。此函数非常快速且永远不会失败。- toDer([passPhrase=QByteArray()])¶
- Parameters:
passPhrase –
QByteArray
- Return type:
返回DER编码中的密钥。
passPhrase
参数应被省略,因为 DER 无法被加密。它将在未来的 Qt 版本中被移除。- toPem([passPhrase=QByteArray()])¶
- Parameters:
passPhrase –
QByteArray
- Return type:
返回PEM编码的密钥。如果密钥是私钥且
passPhrase
非空,则结果将使用passPhrase
进行加密。返回密钥的类型(即,公钥或私钥)。