client websocket

switch to a switch case to easily append more SSL errors
This commit is contained in:
2026-08-12 14:00:16 +02:00
parent 59322fdd7b
commit cd1335c35c
+20 -5
View File
@@ -57,14 +57,29 @@ Web_socket_wrapper::Web_socket_wrapper(const QUrl &url, QObject *parent)
connect(m_web_socket, &QWebSocket::sslErrors, connect(m_web_socket, &QWebSocket::sslErrors,
this, [&](const QList<QSslError> &errors) { this, [&](const QList<QSslError> &errors) {
QList<QSslError> exeptions; QList<QSslError> exeptions;
for (const auto &err : errors) { for (const QSslError &err : errors) {
if (err.error() == QSslError::UnableToGetLocalIssuerCertificate) switch (err.error()) {
{ case QSslError::UnableToGetLocalIssuerCertificate:
// case QSslError::UnableToVerifyFirstCertificate:
// case QSslError::SelfSignedCertificate:
// case QSslError::SelfSignedCertificateInChain:
// case QSslError::CertificateUntrusted:
exeptions.append(err); exeptions.append(err);
LOG_WARN(QString("Allowing ssl error: %1 from %2").arg("UnableToGetLocalIssuerCertificate").arg(!err.certificate().isNull() ? err.certificate().subjectDisplayName() : "Unknown")); LOG_WARN(QString("Allowing SSL error: %1 (%2)")
.arg(err.errorString(), err.certificate().isNull()
? "no cert"
: err.certificate().subjectDisplayName()));
break;
default:
LOG_ERROR(QString("Unexpected SSL error (not ignored): %1")
.arg(err.errorString()));
break;
} }
} }
m_web_socket->ignoreSslErrors(exeptions);
if (!exeptions.isEmpty()) {
m_web_socket->ignoreSslErrors(exeptions);
}
}); });
#endif #endif
m_ping_timer->setSingleShot(true); m_ping_timer->setSingleShot(true);