class QSslKey#

QSslKey 类提供了一个用于私有和公钥的接口。更多

概要#

方法#

  • def __init__()

  • def algorithm()

  • def clear()

  • def handle()

  • def isNull()

  • def length()

  • def __ne__()

  • def __eq__()

  • def swap()

  • def toDer()

  • def toPem()

  • def type()

注意

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

详细描述#

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

另请参阅

QSslSocket QSslCertificate QSslCipher

__init__()#

构造一个空密钥。

另请参阅

isNull()

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

通过从指定设备device中读取和解码数据,使用指定的algorithmencoding格式,构建一个QSslKey。参数type指定密钥是公开的还是私有的。

如果密钥被加密,则使用passPhrase进行解密。

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

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

  • typeKeyType

从有效的本地密钥句柄handle构建一个QSslKey。参数type指定密钥是公开的还是私有的。

QSslKey将获取此密钥的所有权,您必须不要使用本地库释放此密钥。

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

通过指定算法和解码格式对字节码数组中的字符串进行解码,构建一个 QSslKeytype 指定该密钥是公开的还是私有的。

如果密钥被加密,则使用passPhrase进行解密。

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

__init__(other)
参数:

otherQSslKey

构建与 other 相同的副本。

algorithm()#
返回类型:

KeyAlgorithm

返回密钥算法。

clear()#

清除该密钥的内容,使其成为一个空密钥。

另请参阅

isNull()

handle()#
返回类型:

Qt::HANDLE

如果存在,返回原生密钥句柄的指针;否则返回 None

您可以使用此句柄与原生API一起访问有关密钥的扩展信息。

警告

使用此函数有很大可能性是不可移植的,并且其返回值可能在平台之间以及在不同版本的Qt之间变化。

isNull()#
返回类型:

bool

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

另请参阅

clear()

length()#
返回类型:

int

返回密钥的位数长度,如果密钥为空则返回 -1。

__ne__(key)#
参数:

keyQSslKey

返回类型:

bool

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

__eq__(key)#
参数:

keyQSslKey

返回类型:

bool

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

swap(other)#
参数:

otherQSslKey

other 交换这个 SSL 密钥。此函数非常快速且永远不会失败。

toDer([passPhrase=QByteArray()])#
参数:

passPhraseQByteArray

返回类型:

QByteArray

返回以 DER 编码的密钥。

passPhrase 参数应省略,因为 DER 是不可加密的。它将在 Qt 的未来版本中删除。

toPem([passPhrase=QByteArray()])#
参数:

passPhraseQByteArray

返回类型:

QByteArray

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

type()#
返回类型:

KeyType

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