内容表

上一话题

QSslCertificate

下一话题

QSslCipher

QSslCertificateExtension

QSslCertificateExtension class provides an API for accessing the extensions of an X509 certificate. 更多

Inheritance diagram of PySide2.QtNetwork.QSslCertificateExtension

概要

函数

详细描述

QSslCertificateExtension provides access to an extension stored in an X509 certificate. The information available depends on the type of extension being accessed.

All X509 certificate extensions have the following properties:

特性

描述

name

The human readable name of the extension, eg. ‘basicConstraints’.

criticality

This is a boolean value indicating if the extension is critical to correctly interpreting the certificate.

oid

The ASN.1 object identifier that specifies which extension this is.

supported

If this is true the structure of the extension’s value will not change between Qt versions.

value

A QVariant with a structure dependent on the type of extension.

Whilst this class provides access to any type of extension, only some are guaranteed to be returned in a format that will remain unchanged between releases. The isSupported() 方法返回 true for extensions where this is the case.

The extensions currently supported, and the structure of the value returned are as follows:

Name

OID

细节

basicConstraints

2.5.29.19

Returned as a QVariantMap . The key ‘ca’ contains a boolean value, the optional key ‘pathLenConstraint’ contains an integer.

authorityInfoAccess

1.3.6.1.5.5.7.1.1

Returned as a QVariantMap . There is a key for each access method, with the value being a URI.

subjectKeyIdentifier

2.5.29.14

Returned as a QVariant 包含 QString . The string is the key identifier.

authorityKeyIdentifier

2.5.29.35

Returned as a QVariantMap . The optional key ‘keyid’ contains the key identifier as a hex string stored in a QByteArray . The optional key ‘serial’ contains the authority key serial number as a qlonglong. Currently there is no support for the general names field of this extension.

In addition to the supported extensions above, many other common extensions will be returned in a reasonably structured way. Extensions that the SSL backend has no support for at all will be returned as a QByteArray .

Further information about the types of extensions certificates can contain can be found in RFC 5280.

另请参阅

extensions()

class QSslCertificateExtension

QSslCertificateExtension(other)

param other

QSslCertificateExtension

构造 QSslCertificateExtension .

构造副本为 other .

PySide2.QtNetwork.QSslCertificateExtension. isCritical ( )
返回类型

bool

Returns the criticality of the extension.

PySide2.QtNetwork.QSslCertificateExtension. isSupported ( )
返回类型

bool

Returns the true if this extension is supported. In this case, supported simply means that the structure of the QVariant returned by the value() accessor will remain unchanged between versions. Unsupported extensions can be freely used, however there is no guarantee that the returned data will have the same structure between versions.

PySide2.QtNetwork.QSslCertificateExtension. name ( )
返回类型

unicode

Returns the name of the extension. If no name is known for the extension then the OID will be returned.

PySide2.QtNetwork.QSslCertificateExtension. oid ( )
返回类型

unicode

Returns the ASN.1 OID of this extension.

PySide2.QtNetwork.QSslCertificateExtension. swap ( other )
参数

other QSslCertificateExtension

Swaps this certificate extension instance with other 。此函数非常快,且从不失败。

PySide2.QtNetwork.QSslCertificateExtension. value ( )
返回类型

object

Returns the value of the extension. The structure of the value returned depends on the extension type.