Мы имеем 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 отключает проверку?
Буду очень признателен за подсказки в этом вопросе