2016-05-20 2 views
0

Ich habe einen Test WebServer in C++ geschrieben mit qt. Es hört auf 2 Häfen, einer für ws und ein anderer für wss. Wann immer ich versuche, die Verbindung zu WS zu testen, funktioniert es normalerweise (außer auf Win10 mit IE11 und Edge). Die wss-Verbindung kann jedoch nicht von Firefox, IE11 oder Edge aus geöffnet werden. Es funktioniert gut mit Chrome und Opera. Es funktioniert sogar (manchmal) mit IE11 unter Win 8.1 und Firefox. Aber es funktioniert nie mit IE11 oder Edge unter Windows 10. Es funktioniert auch nicht unter Ubuntu mit Firefox. Ich bekomme eine Antwort wie: {"trusted": "true"}. Im WebSocket-Monitor sehe ich "Disconnected Code 1006". Was könnte der Grund sein, an einigen Browsern nicht zu arbeiten, und wie man die genaue Ursache findet? Ich habe ein gültiges SSL-Zertifikat auf dem Server, auf dem ich teste. Außerdem, wenn ich den Echotest bei https://www.websocket.org/echo.html versuche, funktioniert es auch.Warum kann WebSocket keine Verbindung mit Firefox, IE, Edge herstellen?

Vielen Dank im Voraus.

+0

Meine Vermutung ist, dass Sie Kette Zertifikate fehlen. Chrome (und Opera) versuchen, dieses Problem auf verschiedene Arten zu umgehen, andere Browser nicht. Versuchen Sie [SSLabs] (https://www.ssllabs.com/ssltest/analyze.html) und achten Sie auf unvollständige Ketten. –

Antwort