Tiene problemas para que los websockets seguros funcionen en laravel en AWS elastic beanstalk.
Funcionan bien en desarrollo y producción sobre http & ws.
En desarrollo, funciona bien sobre https y wss.
En producción (con todas las mismas configuraciones, solo certificados diferentes) sobre https y wss, recibo el siguiente error
fallido: Error en el establecimiento de la conexión: net::ERR_CONNECTION_CLOSED
Suponiendo un problema con el certificado o la clave, he intentado cambiar a un certificado y una clave incorrectos. Entonces el error cambia a lo siguiente.
falló: Error en el establecimiento de la conexión: net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH
Así que supongo que el certificado no es el problema.
Configuración de la siguiente manera: websockets.php
'apps' => [ [ 'id' => env('PUSHER_APP_ID'), 'name' => env('APP_NAME'), 'key' => env('PUSHER_APP_KEY'), 'secret' => env('PUSHER_APP_SECRET'), 'path' => env('PUSHER_APP_PATH'), 'capacity' => null, 'enable_client_messages' => true, 'enable_statistics' => true, ], ], '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' => false, ],archivo .env
LARAVEL_WEBSOCKETS_SSL_LOCAL_CERT=/etc/pki/tls/certs/cert.cer LARAVEL_WEBSOCKETS_SSL_LOCAL_PK=/etc/pki/tls/certs/server.keyAgregue una frase de contraseña a su archivo de certificación y a env('LARAVEL_WEBSOCKETS_SSL_PASSPHRASE', null).
Tuve los mismos problemas con Keystores sin contraseña.