Fix: handshake failed by ERR_CERT_AUTHORITY_INVALID

This commit is contained in:
Danilo Nascimento 2023-06-22 17:55:11 -03:00
parent 7bef2ccc68
commit 0c848a249d
4 changed files with 24 additions and 0 deletions

View File

@ -17,6 +17,7 @@ add_executable(gpclient
cdpcommand.cpp cdpcommand.cpp
cdpcommandmanager.cpp cdpcommandmanager.cpp
enhancedwebview.cpp enhancedwebview.cpp
enhancedwebpage.cpp
gatewayauthenticator.cpp gatewayauthenticator.cpp
gatewayauthenticatorparams.cpp gatewayauthenticatorparams.cpp
gpgateway.cpp gpgateway.cpp

View File

@ -0,0 +1,9 @@
#include "enhancedwebpage.h"
#include <QWebEngineCertificateError>
#include <plog/Log.h>
bool EnhancedWebPage::certificateError(const QWebEngineCertificateError &certificateError) {
LOGI << "An error occurred during certificate verification for" << certificateError.url() << "; " << certificateError.errorDescription();
return certificateError.deferred();
};

View File

@ -0,0 +1,12 @@
#ifndef ENHANCEDWEBPAGE_H
#define ENHANCEDWEBPAGE_H
#include <QtWebEngineWidgets/qwebenginepage.h>
class EnhancedWebPage : public QWebEnginePage
{
protected:
bool certificateError(const QWebEngineCertificateError &certificateError) override;
};
#endif // !ECHANCEDWEBPAG

View File

@ -1,6 +1,7 @@
#include <QtCore/QProcessEnvironment> #include <QtCore/QProcessEnvironment>
#include <QtWebEngineWidgets/QWebEngineView> #include <QtWebEngineWidgets/QWebEngineView>
#include "enhancedwebpage.h"
#include "enhancedwebview.h" #include "enhancedwebview.h"
#include "cdpcommandmanager.h" #include "cdpcommandmanager.h"
@ -14,6 +15,7 @@ EnhancedWebView::EnhancedWebView(QWidget *parent)
void EnhancedWebView::initialize() void EnhancedWebView::initialize()
{ {
setPage(new EnhancedWebPage());
auto port = QProcessEnvironment::systemEnvironment().value(ENV_CDP_PORT); auto port = QProcessEnvironment::systemEnvironment().value(ENV_CDP_PORT);
cdp->initialize("http://127.0.0.1:" + port + "/json"); cdp->initialize("http://127.0.0.1:" + port + "/json");
} }