- 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__()#
构造一个空密钥。
另请参阅
- __init__(device, algorithm[, format=QSsl.Pem[, type=QSsl.PrivateKey[, passPhrase=QByteArray()]]])
- 参数:
device –
QIODevice
algorithm –
KeyAlgorithm
format –
EncodingFormat
type –
KeyType
passPhrase –
QByteArray
通过从指定设备
device
中读取和解码数据,使用指定的algorithm
和encoding
格式,构建一个QSslKey
。参数type
指定密钥是公开的还是私有的。如果密钥被加密,则使用
passPhrase
进行解密。构建后,使用
isNull()
检查所提供的device
是否包含有效的密钥。- __init__(handle[, type=QSsl.PrivateKey])
- 参数:
handle –
Qt::HANDLE
type –
KeyType
从有效的本地密钥句柄
handle
构建一个QSslKey
。参数type
指定密钥是公开的还是私有的。QSslKey
将获取此密钥的所有权,您必须不要使用本地库释放此密钥。- __init__(encoded, algorithm[, format=QSsl.Pem[, type=QSsl.PrivateKey[, passPhrase=QByteArray()]]])
- 参数:
encoded –
QByteArray
algorithm –
KeyAlgorithm
format –
EncodingFormat
type –
KeyType
passPhrase –
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
进行加密。返回密钥的类型(即,公钥或私钥)。