Тип QML WebEngineCertificateError
Утилитарный тип для игнорирования ошибок сертификата или отклонения ошибочных сертификатов. Подробнее...
| Заявление об импорте: | import QtWebEngine 1.7 |
| С тех пор: | 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/archives/qt-5.11/qml-qtwebengine-webenginecertificateerror.html