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