diff --git a/tests/auto/websockets/qwebsocketserver/tst_qwebsocketserver.cpp b/tests/auto/websockets/qwebsocketserver/tst_qwebsocketserver.cpp index 8a3760d851b7c1da039b145e5ea661443f84e826..9b3d5b69362f3e915a00a2f9dcb3cafac821bbdd 100644 --- a/tests/auto/websockets/qwebsocketserver/tst_qwebsocketserver.cpp +++ b/tests/auto/websockets/qwebsocketserver/tst_qwebsocketserver.cpp @@ -35,6 +35,7 @@ #ifndef QT_NO_SSL #include <QtNetwork/qsslcipher.h> #include <QtNetwork/qsslkey.h> +#include <QtNetwork/qsslsocket.h> #endif #include <QtWebSockets/QWebSocketServer> #include <QtWebSockets/QWebSocket> @@ -389,6 +390,8 @@ void tst_QWebSocketServer::tst_preSharedKey() list << cipher; QSslConfiguration config = QSslConfiguration::defaultConfiguration(); + if (QSslSocket::sslLibraryVersionNumber() >= 0x10101000L) + config.setProtocol(QSsl::TlsV1_2); // With TLS 1.3 there are some issues with PSK, force 1.2 config.setCiphers(list); config.setPeerVerifyMode(QSslSocket::VerifyNone); config.setPreSharedKeyIdentityHint(PSK_SERVER_IDENTITY_HINT); @@ -409,6 +412,8 @@ void tst_QWebSocketServer::tst_preSharedKey() QWebSocket socket; QSslConfiguration socketConfig = QSslConfiguration::defaultConfiguration(); + if (QSslSocket::sslLibraryVersionNumber() >= 0x10101000L) + socketConfig.setProtocol(QSsl::TlsV1_2); // With TLS 1.3 there are some issues with PSK, force 1.2 socketConfig.setPeerVerifyMode(QSslSocket::VerifyNone); socketConfig.setCiphers(list); socket.setSslConfiguration(socketConfig);