Тип QML WebEngineCertificateError
Утилитарный тип для игнорирования ошибок сертификата или отклонения ошибочных сертификатов. Подробнее...
| Заявление об импорте: | import QtWebEngine 1.10 |
| С: | 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) |
WebEngineCertificateError.CertificateKnownInterceptionBlocked |
Известно, что сертификат используется для перехвата другим субъектом, кроме владельца устройства. (Добавлен в 5.15) |
[только для чтения] 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.15/qml-qtwebengine-webenginecertificateerror.html