WebEngineCertificateError QML 类型

一个用于忽略证书错误或拒绝错误证书的实用类型。 更多...

导入声明import QtWebEngine
QtWebEngine 1.1
实例化 QWebEngineCertificateError

属性

方法

详细描述

此 QML 类型包含有关发生的证书错误的信息。错误type 属性保留错误发生的原因,错误description 属性保留对错误简短的本地化描述。错误url 属性保存触发错误的 URL。

通过调用 rejectCertificate() 来拒绝证书,这将停止加载网络引擎请求。默认情况下,无效的证书将被自动拒绝。

可以通过调用 acceptCertificate() 忽略证书错误,这将恢复请求的加载。

可以通过调用 defer() 延迟拒绝证书的决定,这在等待用户输入时很有用。

另请参阅WebEngineView::certificateError

属性说明

description : string [只读]

对错误简短的本地化可读描述。


overridable : bool [只读]

一个布尔值,表示证书错误是否可以替代并忽略。


type : enumeration [只读]

错误类型。

常量描述
WebEngineCertificateError.SslPinnedKeyNotInCertificateChain证书与为主机名固定内置公钥不匹配。
WebEngineCertificateError.CertificateCommonNameInvalid证书的通用名称与主机名不匹配。
WebEngineCertificateError.CertificateDateInvalid证书在当前日期和时间下无效。
WebEngineCertificateError.CertificateAuthorityInvalid证书未由受信任的机构签名。
WebEngineCertificateError.CertificateContainsErrors证书包含错误。
WebEngineCertificateError.CertificateNoRevocationMechanism证书没有确定其是否被撤销的机制。
WebEngineCertificateError.CertificateUnableToCheckRevocation不可用证书的撤销信息。
WebEngineCertificateError.CertificateRevoked证书已被撤销。
WebEngineCertificateError.CertificateInvalid证书无效。
WebEngineCertificateError.CertificateWeakSignatureAlgorithm证书使用的是弱签名算法。
WebEngineCertificateError.CertificateNonUniqueName证书中指定的主机名不唯一。
WebEngineCertificateError.CertificateWeakKey证书包含一个弱密钥。
WebEngineCertificateError.CertificateNameConstraintViolation证书声称的 DNS 名称违反了名称约束。
WebEngineCertificateError.CertificateValidityTooLong证书的有效期过长。(5.7 中添加)
WebEngineCertificateError.CertificateTransparencyRequired此连接需要证书透明度,但服务器未提供符合政策的 CT 信息。(5.8 中添加)
WebEngineCertificateError.CertificateKnownInterceptionBlocked证书已知被除设备所有者以外的实体用于拦截。(5.15 中添加)

url : url [只读]

触发错误的 URL。


方法文档

void acceptCertificate()

忽略证书错误,并继续加载请求的 URL。


void defer()

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


void rejectCertificate()

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


© 2024 The Qt Company Ltd. 所包含的文档贡献的版权归各自所有者所有。提供的文档是根据 Free Software Foundation 发布的《GNU 自由文档许可证》第 1.3 版的条款许可的。Qt 和相关标志是 The Qt Company Ltd. 在芬兰和/或其他国家的商标。所有其他商标均为各自所有者的财产。