Задать вопрос
Sham3334
@Sham3334
Веб разработчик, PHP, Laravel

"Laravel — websockets", PHP. Как правильно сформировать local_cert и local_pk файлы для настройки websocket?

Мы имеем Laravel и пакет Laravel websockets
В настройках config/websockets.php
есть массив для конфигурации "ssl"
в нём присутствуют переменные:
'local_cert' и 'local_pk'
что бы в них не указал, если добавляю 'verify_peer'=>false всё будет прекрасно работать (очевидно)
но настроить полноценное соединение по wss никак не выходит. подключиться не удаётся.

У меня на мой домен установлен сертификат через ispmanager и Let's Encrypt автоматически, он содержит 4 файла:
mydomain.ca
mydomain.crt
mydomain.key
mydomain.crtca
Я пытался указать файлы:
'local_cert'=>'/полный_путь/mydomain.crt',
'local_pk'=>'/полный_путь/mydomain.key',
(заранее скопировал их в другую папку, доступ для чтения есть)
но без результатно, в консоли браузера выдаёт ошибку WebSocket connection to 'wss://мойдомен.ru:6001/app/a8jZAj23e9a9WerusSw342e...' failed:
напомню что 'verify_peer'=>false решает проблему, очевидно дело именно в сертификате

Где именно искать ошибку?
Эти ли нужны файлы? если нет, то как создать необходимые?
Где можно почитать о .ca, .crt, .key, .crtca расширениях, их вариациях, как и когда нужно преобразовывать в .pem?
Или возможно для wss должен быть вообще отдельный сертификат?
На каком этапе 'verify_peer'=>false отключает проверку?
Буду очень признателен за подсказки в этом вопросе
  • Вопрос задан
  • 125 просмотров
Подписаться 2 Сложный Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы