PySide6.QtNetwork.QSslKey

class QSslKey

QSslKey 类提供了私钥和公钥的接口。更多

概要

方法

注意

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

详细描述

QSslKey 提供了一个简单的API来管理密钥。

__init__()

构造一个空键。

另请参阅

isNull()

__init__(other)
Parameters:

其他QSslKey

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

__init__(handle[, type=QSsl.PrivateKey])
Parameters:
  • handleQt::HANDLE

  • typeKeyType

从有效的本地密钥handle构造一个QSslKeytype指定密钥是公钥还是私钥。

QSslKey 将拥有此密钥的所有权,您不得使用原生库释放该密钥。

__init__(device, algorithm[, format=QSsl.Pem[, type=QSsl.PrivateKey[, passPhrase=QByteArray()]]])
Parameters:

通过使用指定的algorithmencoding格式从device读取并解码数据来构造QSslKeytype指定密钥是公钥还是私钥。

如果密钥已加密,则使用passPhrase来解密它。

构建后,使用isNull()来检查device是否提供了有效的密钥。

__init__(encoded, algorithm[, format=QSsl.Pem[, type=QSsl.PrivateKey[, passPhrase=QByteArray()]]])
Parameters:

通过使用指定的algorithmencoding格式解码字节数组encoded中的字符串来构造一个QSslKeytype指定密钥是公钥还是私钥。

如果密钥被加密,则使用passPhrase来解密它。

构建后,使用 isNull() 来检查 encoded 是否包含有效密钥。

algorithm()
Return type:

KeyAlgorithm

返回密钥算法。

clear()

清除此键的内容,使其成为空键。

另请参阅

isNull()

handle()
Return type:

Qt::HANDLE

返回指向本地密钥句柄的指针,如果有的话,否则返回None

你可以使用这个句柄与原生API一起访问关于密钥的扩展信息。

警告

使用此函数具有很高的不可移植性,其返回值可能因平台而异,并且在Qt的小版本之间也可能有所不同。

isNull()
Return type:

布尔

如果这是一个空键,则返回 true;否则返回 false。

另请参阅

clear()

length()
Return type:

整数

返回密钥的长度(以位为单位),如果密钥为空,则返回-1。

__ne__(key)
Parameters:

keyQSslKey

Return type:

布尔

如果此键不等于键 other,则返回 true;否则返回 false

__eq__(key)
Parameters:

keyQSslKey

Return type:

布尔

如果此键等于other,则返回true;否则返回false

swap(other)
Parameters:

其他QSslKey

将此ssl密钥与other交换。此函数非常快速且永远不会失败。

toDer([passPhrase=QByteArray()])
Parameters:

passPhraseQByteArray

Return type:

QByteArray

返回DER编码中的密钥。

passPhrase 参数应被省略,因为 DER 无法被加密。它将在未来的 Qt 版本中被移除。

toPem([passPhrase=QByteArray()])
Parameters:

passPhraseQByteArray

Return type:

QByteArray

返回PEM编码的密钥。如果密钥是私钥且passPhrase非空,则结果将使用passPhrase进行加密。

type()
Return type:

KeyType

返回密钥的类型(即,公钥或私钥)。