Веб-сокеты Laravel Beyondcode – не работает, если параметрverify_peer равен truePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Веб-сокеты Laravel Beyondcode – не работает, если параметрverify_peer равен true

Сообщение Anonymous »

Я использую пакет Beyondcode/laravel-websockets.
Моя проблема в том, что когда я устанавливаю 'verify_peer' => true, веб-сокет не работает, но когда значение false он работает. Кому-нибудь удалось заставить это работать?
Для рабочего веб-сайта я хочу установить для параметраverify_peer значение true, чтобы предотвратить атаку «человек посередине».
У меня есть веб-сайт, скажем, aceraven777.com, на нем уже установлен SSL (в cPanel включен autoSSL).
В websockets. Я ввел тот же путь (тот, который сгенерировал cPanel) для сертификата и закрытого ключа.
Chrome выдает ошибку:
WebSocket connection to 'wss://aceraven777.com:6001/app/asdfswerqwsafasfd?protocol=7&client=js&version=4.3.1&flash=false' failed:
createWebSocket @ pusher.min.js:8

Это ошибка в Firefox:
Firefox can’t establish a connection to the server at wss://aceraven777.com:6001/app/asdfswerqwsafasfd?protocol=7&client=js&version=4.3.1&flash=false. pusher.min.js:8:6335

Ниже приведены настройки, которые я использовал:
config/websockets.php
'ssl' => [
/*
* Path to local certificate file on filesystem. It must be a PEM encoded file which
* contains your certificate and private key. It can optionally contain the
* certificate chain of issuers. The private key also may be contained
* in a separate file specified by local_pk.
*/
'local_cert' => env('LARAVEL_WEBSOCKETS_SSL_LOCAL_CERT', null),

/*
* Path to local private key file on filesystem in case of separate files for
* certificate (local_cert) and private key.
*/
'local_pk' => env('LARAVEL_WEBSOCKETS_SSL_LOCAL_PK', null),

/*
* Passphrase for your local_cert file.
*/
'passphrase' => env('LARAVEL_WEBSOCKETS_SSL_PASSPHRASE', null),

'verify_peer' => true,
],

config/broadcasting.php
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'host' => env('PUSHER_APP_HOST'),
'port' => env('PUSHER_APP_PORT'),

'useTLS' => true,
'scheme' => 'https',

'curl_options' => [
CURLOPT_SSL_VERIFYHOST => 1,
CURLOPT_SSL_VERIFYPEER => 1,
],
],

// Configuration for laravel mix JS
'mix' => [
'host' => env('MIX_PUSHER_APP_HOST'),
'key' => env('MIX_PUSHER_APP_KEY'),
'cluster' => env('MIX_PUSHER_APP_CLUSTER'),
'port' => env('MIX_PUSHER_APP_PORT'),
],
],


Подробнее здесь: https://stackoverflow.com/questions/680 ... er-is-true
Ответить

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

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

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

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

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