QWebEngineCertificateError 类
QWebEngineCertificateError 类提供有关证书错误的详细信息。 更多...
头文件 | #include <QWebEngineCertificateError> |
CMake | find_package(Qt6 REQUIRED COMPONENTS WebEngineCore) target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore) |
qmake | QT += webenginecore |
由以下类实例化 | WebEngineCertificateError |
公共类型
枚举 | 类型 { SslPinnedKeyNotInCertificateChain, CertificateCommonNameInvalid, CertificateDateInvalid, CertificateAuthorityInvalid, CertificateContainsErrors, …, CertificateSymantecLegacy } |
属性
- 可覆写 : const bool
公共函数
void | acceptCertificate() |
QList<QSslCertificate> | 证书链() const |
void | defer() |
QString | 描述() const |
bool | isOverridable() const |
void | rejectCertificate() |
QWebEngineCertificateError::Type | 类型() const |
QUrl | URL() 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添加) |
成员函数文档
[可调用]
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的获取函数。
另请参阅url 和 isOverridable。
[可调用]
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公司注册商标。所有其他商标均为各自所有者的财产。