Validate the providers ssl certificate

Signed-off-by: Felix Weilbach <felix.weilbach@nextcloud.com>
This commit is contained in:
Felix Weilbach 2021-02-10 09:53:57 +01:00 committed by Kevin Ottens (Rebase PR Action)
parent 6ff3d67f61
commit 74d07e28cf

View file

@ -52,9 +52,6 @@ public:
protected:
bool certificateError(const QWebEngineCertificateError &certificateError) override;
private:
QUrl _rootUrl;
};
// We need a separate class here, since we cannot simply return the same WebEnginePage object
@ -191,15 +188,10 @@ QWebEnginePage * WebEnginePage::createWindow(QWebEnginePage::WebWindowType type)
void WebEnginePage::setUrl(const QUrl &url) {
QWebEnginePage::setUrl(url);
_rootUrl = url;
}
bool WebEnginePage::certificateError(const QWebEngineCertificateError &certificateError) {
if (certificateError.error() == QWebEngineCertificateError::CertificateAuthorityInvalid &&
certificateError.url().host() == _rootUrl.host()) {
return true;
}
bool WebEnginePage::certificateError(const QWebEngineCertificateError &certificateError)
{
/**
* TODO properly improve this.
* The certificate should be displayed.