- 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。另请参阅
QSslSocketQSslCertificateQSslCipher- __init__()#
构造一个空密钥。
另请参阅
- __init__(device, algorithm[, format=QSsl.Pem[, type=QSsl.PrivateKey[, passPhrase=QByteArray()]]])
- 参数:
device –
QIODevicealgorithm –
KeyAlgorithmformat –
EncodingFormattype –
KeyTypepassPhrase –
QByteArray
通过从指定设备
device中读取和解码数据,使用指定的algorithm和encoding格式,构建一个QSslKey。参数type指定密钥是公开的还是私有的。如果密钥被加密,则使用
passPhrase进行解密。构建后,使用
isNull()检查所提供的device是否包含有效的密钥。- __init__(handle[, type=QSsl.PrivateKey])
- 参数:
handle –
Qt::HANDLEtype –
KeyType
从有效的本地密钥句柄
handle构建一个QSslKey。参数type指定密钥是公开的还是私有的。QSslKey将获取此密钥的所有权,您必须不要使用本地库释放此密钥。- __init__(encoded, algorithm[, format=QSsl.Pem[, type=QSsl.PrivateKey[, passPhrase=QByteArray()]]])
- 参数:
encoded –
QByteArrayalgorithm –
KeyAlgorithmformat –
EncodingFormattype –
KeyTypepassPhrase –
QByteArray
通过指定算法和解码格式对字节码数组中的字符串进行解码,构建一个
QSslKey。type指定该密钥是公开的还是私有的。如果密钥被加密,则使用
passPhrase进行解密。构建后,使用
isNull()检查encoded中是否包含有效的密钥。- __init__(other)
- 参数:
other –
QSslKey
构建与
other相同的副本。- algorithm()#
- 返回类型:
返回密钥算法。
- clear()#
清除该密钥的内容,使其成为一个空密钥。
另请参阅
- handle()#
- 返回类型:
Qt::HANDLE
如果存在,返回原生密钥句柄的指针;否则返回
None。您可以使用此句柄与原生API一起访问有关密钥的扩展信息。
警告
使用此函数有很大可能性是不可移植的,并且其返回值可能在平台之间以及在不同版本的Qt之间变化。
- isNull()#
- 返回类型:
bool
如果这是一个空密钥,则返回
true;否则返回 false。另请参阅
- length()#
- 返回类型:
int
返回密钥的位数长度,如果密钥为空则返回 -1。
如果此密钥不等于密钥
other,则返回true;否则返回false。如果此密钥等于
other,则返回true;否则返回false。与
other交换这个 SSL 密钥。此函数非常快速且永远不会失败。- toDer([passPhrase=QByteArray()])#
- 参数:
passPhrase –
QByteArray- 返回类型:
返回以 DER 编码的密钥。
passPhrase参数应省略,因为 DER 是不可加密的。它将在 Qt 的未来版本中删除。- toPem([passPhrase=QByteArray()])#
- 参数:
passPhrase –
QByteArray- 返回类型:
返回以 PEM 编码的密钥。如果密钥是私钥,并且
passPhrase非空,则结果将用passPhrase进行加密。返回密钥的类型(即,公钥或私钥)。