Тип QML WebEngineCertificateError
Утилитарный тип для игнорирования ошибок сертификатов или отклонения ошибочных сертификатов. Подробнее...
| Заявление импорта: | import QtWebEngine 1.8 |
| С момента: | QtWebEngine 1.1 |
Свойства
- description : строка
- error : перечисление
- overridable : bool
- url : url
Методы
- void defer()
- void ignoreCertificateError()
- void rejectCertificate()
Подробное описание
Этот тип QML содержит информацию об ошибке сертификата, которая произошла. Свойство error содержит причину возникновения ошибки, а свойство description — краткое локализованное описание ошибки. Свойство url содержит URL, который вызвал ошибку.
Сертификат можно отклонить, вызвав rejectCertificate, что остановит запрос веб-движка. По умолчанию недействительный сертификат будет автоматически отклонен.
Ошибка сертификата может быть проигнорирована, вызвав ignoreCertificateError, что возобновит загрузку запроса.
Возможна отсрочка решения об отклонении сертификата, вызвав defer, что полезно при ожидании пользовательского ввода.
См. также WebEngineView::certificateError.
Документация по свойствам
[только для чтения] description : строка
Краткое локализованное описание ошибки, понятное пользователю.
[только для чтения] error : перечисление
Тип ошибки.
| Постоянная | Описание |
|---|---|
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) |
[только для чтения] overridable : bool
Булево значение, указывающее, можно ли переопределить и проигнорировать ошибку сертификата.
[только для чтения] url : url
URL, который вызвал ошибку.
Документация по методам
void defer()
Эта функция должна вызываться, когда необходимо отложить решение об игнорировании ошибки сертификата, например, ожидая пользовательского ввода. При вызове функция приостанавливает запрос URL до тех пор, пока не будет вызвано WebEngineCertificateError::ignoreCertificateError() или WebEngineCertificateError::rejectCertificate().
void ignoreCertificateError()
Ошибка сертификата игнорируется, и веб-вью продолжает загрузку запрошенного URL.
void rejectCertificate()
Сертификат отклоняется, и веб-вью прекращает загрузку запрошенного URL.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qml-qtwebengine-webenginecertificateerror.html