QWebEngineCertificateError Class

Die Klasse QWebEngineCertificateError liefert Informationen über einen Zertifikatsfehler. Mehr...

Kopfzeile: #include <QWebEngineCertificateError>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake: QT += webenginecore
In QML: WebEngineCertificateError

Öffentliche Typen

enum Type { SslPinnedKeyNotInCertificateChain, CertificateCommonNameInvalid, CertificateDateInvalid, CertificateAuthorityInvalid, CertificateContainsErrors, …, CertificateSymantecLegacy }

Eigenschaften

Öffentliche Funktionen

void acceptCertificate()
QList<QSslCertificate> certificateChain() const
void defer()
QString description() const
bool isMainFrame() const
bool isOverridable() const
void rejectCertificate()
QWebEngineCertificateError::Type type() const
QUrl url() const

Detaillierte Beschreibung

Liefert Informationen über einen Zertifikatsfehler. Diese Klasse wird als Parameter von QWebEnginePage::certificateError() verwendet.

Dokumentation der Mitgliedstypen

enum QWebEngineCertificateError::Type

Diese Aufzählung beschreibt den Typ des aufgetretenen Zertifikatsfehlers.

Die Werte dieses Enum-Typs entsprechen den SSL-Fehlern, die Chromium bereitstellt. QSslError::SslError Werte werden nicht direkt verwendet, da die Qt-Fehlerkategorien nicht auf die Chromium-Fehlerkategorien abgebildet werden können.

KonstanteWertBeschreibung
QWebEngineCertificateError::SslPinnedKeyNotInCertificateChain-150Das Zertifikat stimmte nicht mit den eingebauten öffentlichen Schlüsseln überein, die für den Hostnamen angeheftet sind.
QWebEngineCertificateError::CertificateCommonNameInvalid-200Der Common Name des Zertifikats stimmt nicht mit dem Hostnamen überein.
QWebEngineCertificateError::CertificateDateInvalid-201Das Zertifikat ist zum aktuellen Datum und zur aktuellen Uhrzeit nicht gültig.
QWebEngineCertificateError::CertificateAuthorityInvalid-202Das Zertifikat ist nicht von einer vertrauenswürdigen Stelle signiert.
QWebEngineCertificateError::CertificateContainsErrors-203Das Zertifikat enthält Fehler.
QWebEngineCertificateError::CertificateNoRevocationMechanism-204Das Zertifikat verfügt über keinen Mechanismus, um festzustellen, ob es widerrufen wurde.
QWebEngineCertificateError::CertificateUnableToCheckRevocation-205Es sind keine Widerrufsinformationen für das Zertifikat verfügbar.
QWebEngineCertificateError::CertificateRevoked-206Das Zertifikat wurde widerrufen.
QWebEngineCertificateError::CertificateInvalid-207Das Zertifikat ist ungültig.
QWebEngineCertificateError::CertificateWeakSignatureAlgorithm-208Das Zertifikat wurde mit einem schwachen Signaturalgorithmus signiert.
QWebEngineCertificateError::CertificateNonUniqueName-210Der im Zertifikat angegebene Hostname ist nicht eindeutig.
QWebEngineCertificateError::CertificateWeakKey-211Das Zertifikat enthält einen schwachen Schlüssel.
QWebEngineCertificateError::CertificateNameConstraintViolation-212Das Zertifikat beansprucht DNS-Namen, die gegen die Namensbeschränkungen verstoßen.
QWebEngineCertificateError::CertificateValidityTooLong-213Das Zertifikat hat eine zu lange Gültigkeitsdauer. (Hinzugefügt in Qt 5.7)
QWebEngineCertificateError::CertificateTransparencyRequired-214Zertifikatstransparenz war für diese Verbindung erforderlich, aber der Server lieferte keine CT-Informationen, die der Richtlinie entsprachen. (Hinzugefügt in Qt 5.8)
QWebEngineCertificateError::CertificateKnownInterceptionBlocked-217Es ist bekannt, dass das Zertifikat von einer anderen Entität als dem Gerätebesitzer zum Abfangen verwendet wird. (Hinzugefügt in 5.15)
QWebEngineCertificateError::SslObsoleteVersion-218Die Verbindung verwendet eine veraltete Version von SSL/TLS. (Hinzugefügt in Qt 6.2, veraltet in Qt 6.4)
QWebEngineCertificateError::CertificateSymantecLegacy-215Das Zertifikat ist ein altes Symantec-Zertifikat, das nicht mehr gültig ist. (Hinzugefügt in Qt 6.2)

Dokumentation der Eigenschaft

[read-only, since 6.8] isMainFrame : const bool

Gibt zurück, ob der Zertifikatsfehler aus dem Hauptrahmen stammt. Falls false, stammt der Fehler von einer Sub-Ressource und muss höchstwahrscheinlich ohne Benutzereingabe zurückgewiesen werden.

Diese Eigenschaft wurde in Qt 6.8 eingeführt.

Zugriffsfunktionen:

bool isMainFrame() const

[read-only] overridable : const bool

Diese Eigenschaft gibt an, ob dieser Fehler außer Kraft gesetzt und akzeptiert werden kann.

Zugriffsfunktionen:

bool isOverridable() const

Siehe auch description().

Dokumentation der Mitgliedsfunktionen

[invokable] void QWebEngineCertificateError::acceptCertificate()

Akzeptiert das Zertifikat und setzt das Laden der angeforderten URL fort.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

QList<QSslCertificate> QWebEngineCertificateError::certificateChain() const

Gibt die Kette der digitalen Zertifikate der Gegenstelle zurück.

Die Kette beginnt mit dem unmittelbaren Zertifikat der Gegenstelle und endet mit dem Zertifikat der CA.

[invokable] void QWebEngineCertificateError::defer()

Markiert den Zertifikatsfehler für eine verzögerte Behandlung.

Diese Funktion sollte aufgerufen werden, wenn die Entscheidung, ob ein Zertifikat akzeptiert werden soll, aufgeschoben werden muss, z. B. beim Warten auf Benutzereingaben. Wenn die Funktion aufgerufen wird, hält sie die URL-Anfrage an, bis acceptCertificate() oder rejectCertificate() aufgerufen wird.

Hinweis: Es ist nur möglich, überschreibbare Zertifikatsfehler aufzuschieben.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

Siehe auch isOverridable().

QString QWebEngineCertificateError::description() const

Gibt eine kurze, lokalisierte und für Menschen lesbare Beschreibung des Fehlers zurück.

Hinweis: Getter-Funktion für die Eigenschaftsbeschreibung.

Siehe auch url() und isOverridable().

[invokable] void QWebEngineCertificateError::rejectCertificate()

Lehnt das Zertifikat ab und bricht das Laden der angeforderten URL ab.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

QWebEngineCertificateError::Type QWebEngineCertificateError::type() const

Gibt den Typ des Fehlers zurück.

Hinweis: Getter-Funktion für die Eigenschaft type.

Siehe auch description() und isOverridable().

QUrl QWebEngineCertificateError::url() const

Gibt die URL zurück, die den Fehler ausgelöst hat.

Hinweis: Getter-Funktion für die Eigenschaft url.

Siehe auch description().

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.