«Подключение WebSocket к wss://localhost:80/» не удалось» с самозаверяющим SSLPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 «Подключение WebSocket к wss://localhost:80/» не удалось» с самозаверяющим SSL

Сообщение Anonymous »

Я пытаюсь создать свой собственный веб-сокет с библиотекой Workerman и подключить свою интерфейсную часть к серверу. Для его запуска я использую Apache2.
Итак, давайте посмотрим, как это выглядит:

Код: Выделить всё

$worker = new Worker('websocket://127.0.0.1:80');

$worker->onMessage = function($connection, $data) use($worker) {
foreach($worker->connections as $clientConnection) {
$clientConnection->send('Hello World');
}
};

Worker::runAll();

Код: Выделить всё

let socket = new WebSocket('wss://localhost:80');
Ничего особенного, просто так, как и должно быть. По крайней мере, как я это вижу.
У меня без проблем открылась страница с адресом:

Код: Выделить всё

https://localhost/websocket/test.html
Однако я получаю сообщение об ошибке в JS-консоли моего браузера:

Код: Выделить всё

WebSocket connection to 'wss://localhost:80/' failed
Ну, я пробовал много разных способов исправить это, которые люди рекомендовали в похожих темах.
Я пытался открыть страницу с кодом «127.0». .0.1» в адресе вместо «localhost». Тоже самое. Я попытался изменить «localhost» на «127.0.0.1» в адресе для подключения в коде JS — все равно ничего не меняется.
Мой самозаверяющий сертификат SSL работает нормально, хотя браузер сообщает мне соединение не защищено. По крайней мере, я могу проигнорировать это и открыть страницу. Тем не менее страница не может подключиться к веб-сокету.
Мой браузер — Google Chrome. Я также пробовал то же самое в Firefox, но все равно получаю то, что получаю.

Подробнее здесь: https://stackoverflow.com/questions/785 ... signed-ssl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»