PySide6.QtWebEngineCore.QWebEngineCertificateError

class QWebEngineCertificateError

QWebEngineCertificateError 类提供了关于证书错误的信息。更多

概要

属性

方法

注意

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

详细描述

提供有关证书错误的信息。此类用作certificateError()的参数。

class Type

此枚举描述了遇到的证书错误类型。

此枚举类型的值与Chromium提供的SSL错误相匹配。未直接使用QSslError::SslError值,因为Qt错误类别无法映射到Chromium错误类别。

常量

描述

QWebEngineCertificateError.SslPinnedKeyNotInCertificateChain

证书与为主机名固定的内置公钥不匹配。

QWebEngineCertificateError.CertificateCommonNameInvalid

证书的通用名称与主机名不匹配。

QWebEngineCertificateError.CertificateDateInvalid

证书在当前日期和时间无效。

QWebEngineCertificateError.CertificateAuthorityInvalid

证书未由受信任的机构签名。

QWebEngineCertificateError.CertificateContainsErrors

证书包含错误。

QWebEngineCertificateError.CertificateNoRevocationMechanism

该证书没有确定是否已被撤销的机制。

QWebEngineCertificateError.CertificateUnableToCheckRevocation

无法获取证书的吊销信息。

QWebEngineCertificateError.CertificateRevoked

证书已被撤销。

QWebEngineCertificateError.CertificateInvalid

证书无效。

QWebEngineCertificateError.CertificateWeakSignatureAlgorithm

证书使用了弱签名算法进行签名。

QWebEngineCertificateError.CertificateNonUniqueName

证书中指定的主机名不是唯一的。

QWebEngineCertificateError.CertificateWeakKey

证书包含一个弱密钥。

QWebEngineCertificateError.CertificateNameConstraintViolation

证书声明的DNS名称违反了名称约束。

QWebEngineCertificateError.CertificateValidityTooLong

证书的有效期过长。(在Qt 5.7中添加)

QWebEngineCertificateError.CertificateTransparencyRequired

此连接需要证书透明度,但服务器未提供符合政策的CT信息。(在Qt 5.8中添加)

QWebEngineCertificateError.CertificateKnownInterceptionBlocked

已知该证书被用于设备所有者以外的实体进行拦截。(在5.15版本中添加)

QWebEngineCertificateError.SslObsoleteVersion

连接使用了过时的SSL/TLS版本。(在Qt 6.2中添加,在Qt 6.4中弃用)

QWebEngineCertificateError.CertificateSymantecLegacy

该证书是一个不再有效的旧版Symantec证书。(在Qt 6.2中添加)

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property descriptionᅟ: str
Access functions:
property isMainFrameᅟ: bool

返回证书错误是否来自主框架。如果为false,则错误来自子资源,很可能需要在没有用户输入的情况下拒绝。

Access functions:
property overridableᅟ: bool

此属性表示此错误是否可以被覆盖和接受。

另请参阅

description()

Access functions:
property typeᅟ: QWebEngineCertificateError.Type
Access functions:
property urlᅟ: QUrl
Access functions:
__init__(other)
Parameters:

其他QWebEngineCertificateError

acceptCertificate()

接受证书并继续加载请求的URL。

certificateChain()
Return type:

QSslCertificate的列表

返回对等方的数字证书链。

链从对等方的直接证书开始,以CA的证书结束。

defer()

标记证书错误以便延迟处理。

当需要推迟决定是否接受证书时,例如在等待用户输入时,应调用此函数。调用时,该函数会暂停URL请求,直到调用acceptCertificate()rejectCertificate()

注意

只能推迟可覆盖的证书错误。

另请参阅

isOverridable()

description()
Return type:

字符串

返回错误的简短本地化人类可读描述。

另请参阅

url() isOverridable()

属性 descriptionᅟ 的获取器。

isMainFrame()
Return type:

布尔

属性 isMainFrameᅟ 的获取器。

isOverridable()
Return type:

布尔

属性 overridableᅟ 的获取器。

rejectCertificate()

拒绝证书并中止请求URL的加载。

type()
Return type:

类型

返回错误的类型。

属性 typeᅟ 的获取器。

url()
Return type:

QUrl

返回触发错误的URL。

另请参阅

description()

属性 urlᅟ 的获取器。