From e563b43d63838a5f553e512895f925a9d3aeabec Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Tue, 2 May 2023 17:50:52 +0200 Subject: [PATCH] Ignore ssl errors --- mainwindow.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mainwindow.cpp b/mainwindow.cpp index 0e4b962..e4f9d70 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -37,6 +37,13 @@ MainWindow::MainWindow(QWidget *parent) : connect(&m_webSocket, qOverload(&QWebSocket::error), this, &MainWindow::error); connect(&m_webSocket, &QWebSocket::pong, this, &MainWindow::pong); + connect(&m_webSocket, &QWebSocket::peerVerifyError, this, [](const QSslError &error){ qDebug() << "peerVerifyError" << error; }); + connect(&m_webSocket, &QWebSocket::sslErrors, this, [this](const QList &errors){ qDebug() << "sslErrors" << errors; m_webSocket.ignoreSslErrors(); }); + connect(&m_webSocket, &QWebSocket::preSharedKeyAuthenticationRequired, this, [](QSslPreSharedKeyAuthenticator *authenticator){ qDebug() << "preSharedKeyAuthenticationRequired" << authenticator; }); + connect(&m_webSocket, &QWebSocket::alertSent, this, [](QSsl::AlertLevel level, QSsl::AlertType type, const QString &description){ qDebug() << "alertSent" << std::to_underlying(type) << description; }); + connect(&m_webSocket, &QWebSocket::alertReceived, this, [](QSsl::AlertLevel level, QSsl::AlertType type, const QString &description){ qDebug() << "alertReceived" << std::to_underlying(type) << description; }); + connect(&m_webSocket, &QWebSocket::handshakeInterruptedOnError, this, [](const QSslError &error){ qDebug() << "handshakeInterruptedOnError" << error; }); + stateChanged(m_webSocket.state()); } @@ -67,6 +74,7 @@ void MainWindow::connectClicked() QWebSocketHandshakeOptions options; if (m_ui->checkBoxUseSubprotocol->isChecked()) options.setSubprotocols({m_ui->lineEditSubprotocol->text()}); + m_webSocket.ignoreSslErrors(); m_webSocket.open(url, std::move(options)); } else