QWebEngineCertificateError 类

QWebEngineCertificateError 类提供有关证书错误的详细信息。 更多...

头文件 #include <QWebEngineCertificateError>
CMakefind_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmakeQT += webenginecore
由以下类实例化 WebEngineCertificateError

公共类型

枚举类型 { SslPinnedKeyNotInCertificateChain, CertificateCommonNameInvalid, CertificateDateInvalid, CertificateAuthorityInvalid, CertificateContainsErrors, …, CertificateSymantecLegacy }

属性

公共函数

voidacceptCertificate()
QList<QSslCertificate>证书链() const
voiddefer()
QString描述() const
boolisOverridable() const
voidrejectCertificate()
QWebEngineCertificateError::Type类型() const
QUrlURL() const

详细描述

提供关于证书错误的详细信息。该类用作 QWebEnginePage::certificateError() 方法的参数。

成员类型文档

枚举 QWebEngineCertificateError::类型

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

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

常量描述
QWebEngineCertificateError::SslPinnedKeyNotInCertificateChain-150证书与为主机名称固定的内置公钥不匹配。
QWebEngineCertificateError::CertificateCommonNameInvalid-200证书的通用名称与主机名称不匹配。
QWebEngineCertificateError::CertificateDateInvalid-201证书在当前日期和时间无效。
QWebEngineCertificateError::CertificateAuthorityInvalid-202证书不是由受信任的机构签发的。
QWebEngineCertificateError::CertificateContainsErrors-203证书包含错误。
QWebEngineCertificateError::CertificateNoRevocationMechanism-204该证书没有机制来判定它是否被撤销。
QWebEngineCertificateError::CertificateUnableToCheckRevocation-205证书的撤销信息不可用。
QWebEngineCertificateError::CertificateRevoked-206证书已被撤销。
QWebEngineCertificateError::CertificateInvalid-207证书无效。
QWebEngineCertificateError::CertificateWeakSignatureAlgorithm-208证书是用弱签名算法签署的。
QWebEngineCertificateError::CertificateNonUniqueName-210证书中指定的主机名不唯一。
QWebEngineCertificateError::CertificateWeakKey-211证书包含一个弱密钥。
QWebEngineCertificateError::CertificateNameConstraintViolation-212证书声明的DNS名称违反了名称约束。
QWebEngineCertificateError::CertificateValidityTooLong-213证书的有效期过长。(自Qt 5.7添加)
QWebEngineCertificateError::CertificateTransparencyRequired-214此连接需要证书透明性,但服务器没有提供符合策略的CT信息。(自Qt 5.8添加)
QWebEngineCertificateError::CertificateKnownInterceptionBlocked-217已知证书被除设备所有者之外的实体用于拦截。(自5.15添加)
QWebEngineCertificateError::SslObsoleteVersion-218连接使用的是过时的SSL/TLS版本。(自Qt 6.2添加,在Qt 6.4中被弃用)
QWebEngineCertificateError::CertificateSymantecLegacy-215证书是过时的Symantec证书,现在不再有效。(自Qt 6.2添加)

属性文档

[只读] 可重写 : const bool

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

访问函数

boolisOverridable() const

另请参阅描述

成员函数文档

[可调用] void QWebEngineCertificateError::acceptCertificate()

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

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

QList<QSslCertificate> QWebEngineCertificateError::certificateChain() const

返回远程证书链。

链从远程的即时证书开始,以CA证书结束。

[可调用] void QWebEngineCertificateError::defer()

将证书错误标记为延迟处理。

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

注意:只能延迟覆盖可覆盖的证书错误。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

另请参阅isOverridable

QString QWebEngineCertificateError::description() const

返回错误的简单本地化人性化的描述。

注意:属性description的获取函数。

另请参阅urlisOverridable

[可调用] void QWebEngineCertificateError::rejectCertificate()

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

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

QWebEngineCertificateError::Type QWebEngineCertificateError::type() const

返回错误的类型。

注意:获取属性类型的获取函数。

另请参阅:description() 和 isOverridable()。

QUrl QWebEngineCertificateError::url() const

返回触发错误的URL。

注意:获取属性url的获取函数。

另请参阅描述

© 2024 Qt公司有限公司。包含在此的文档贡献者是各自所有者的版权。此处提供的文档根据自由软件基金会公布的GNU自由文档许可协议版本1.3许可。Qt和相应的标志是芬兰及/或其他国家/地区的Qt公司注册商标。所有其他商标均为各自所有者的财产。