2016-01-14 3 views
6

Я настроил Websocket на своем реальном сервере, и я использую SSL на реальном сервере. Когда я использовал следующий код на моем локальном хосте, websockets были в порядке.Ошибка подключения к WebSocket ERR_SSL_PROTOCOL_ERROR

ws://localhost:8080/server.php 

После того, как я переехал файл на рабочем сервере я изменил код следующим

wss://IP:PORT/server.php 

Я создал отдельный порт для веб-сокет и настроен на брандмауэре TCP IN и OUT. Тем не менее, я получаю следующее сообщение об ошибке на консоли

подключение WebSocket к ............ не удалось: Ошибка в установлении соединения: сетка :: ERR_SSL_PROTOCOL_ERROR

Может кто-нибудь предложит мне некоторые решения для решения этой проблемы.

+0

Если вы только что переместили установку на живой сервер, она не получает волшебного SSL-разрешения (т. Е. Wss: // vs. ws: //). Что заставляет вас думать, что wss: // должен работать? –

+1

@SteffenUllrich Это моя первая попытка на Websocket. Я не очень хорошо знаком с WS. Вот поэтому ищите помощь здесь – user3818758

ответ

0

В основном, когда вы используете wss, вы просто отсылаете WebWocket по телефону SSL/TLS.

Между тем, используя простой ws, не требуется определенная настройка, wss. Действительно, вам необходимо создать безопасное соединение, используя действительный сертификат SSL при открытии связи.

Если у вас есть сертификат missing или invalid, соединение не может быть активировано, поэтому при попытке начать связь возникает ошибка.

Таким образом, вы не можете просто переключиться с ws на wss, но также должны сделать правильную реализацию.

more details here, надеюсь, что это поможет!

Смежные вопросы