2016-01-14 11 views
6

Ich habe den Websocket auf meinem Live-Server konfiguriert und ich verwende SSL auf Live-Server. Wenn ich folgenden Code auf meinem localhost verwendete, waren Websockets in Ordnung.WebSocket-Verbindung zu fehlgeschlagen ERR_SSL_PROTOCOL_ERROR

ws://localhost:8080/server.php 

Sobald ich die Datei auf dem Live-Server verschoben habe ich den Code an die

folgt geändert
wss://IP:PORT/server.php 

ich einen separaten Anschluss für Web-Socket erstellt und konfiguriert haben auf Firewall TCP IN und OUT. Allerdings Ich erhalte die folgende Fehlermeldung auf Konsole

WebSocket-Verbindung zu ............ fehlgeschlagen: Fehler bei Verbindungsaufbau: net :: ERR_SSL_PROTOCOL_ERROR

Can jemand schlägt mir einige Lösungen, um dieses Problem zu überwinden

+0

Wenn Sie das Setup nur auf einen Live-Server verschoben haben, wird es nicht magisch SSL aktiviert (d. H. Wss: // vs. ws: //). Was lässt dich denken, dass wss: // funktionieren sollte? –

+1

@SteffenUllrich Dies ist mein erster Versuch auf Websocket. Ich kenne WS nicht sehr gut. Deshalb suchen Sie hier Hilfe – user3818758

Antwort

0

Grundsätzlich, wenn Sie wss verwenden, dienen Sie nur die WebWocket über SSL/TLS.

Unter Verwendung einer einfachen ws erfordert keine spezielle Einrichtung, wss tut. In der Tat müssen Sie eine sichere Verbindung mit einem gültigen SSL-Zertifikat beim Öffnen der Kommunikation erstellen.

Wenn das Zertifikat missing oder invalid ist, kann die Verbindung nicht aktiviert werden. Daher wird beim Versuch, die Kommunikation zu starten, ein Fehler ausgegeben.

Sie können also nicht nur von ws zu wss wechseln, sondern müssen auch eine ordnungsgemäße Implementierung vornehmen.

Sie können more details here finden, hoffe, dass hilft!

Verwandte Themen