How to setup WebSocket Secure connection with PHP?

html, php, websocket

Solution

Your best shot on PHP is currently to use Ratchet. The best way to setup an wss connection, is to put your websocket server behind Nginx or HAProxy which will handle all the SSL stuff for you. This is explained here with HAProxy. Note that you can do the same with Nginx since it also now support WebSocket.

Problem

I can't find any information about setting up a wss connection in PHP. I have no problem to be connected throw ws. I'm using this pretty great library to do this by the way: https://github.com/albeva/php-websocket But my website use https and I need a WebSocket Secure connection to avoid Firefox to complain about the fact that the connection is insecure. Thanks in advance for your help. Edit Here is the code used by the library to start the socket connection: ``` $master = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if (!is_resource($master)) { $this->throwSocketError(); } // set options if (!socket_set_option($master, SOL_SOCKET, SO_REUSEADDR, 1)) { $this->throwSocketError(); } // bind if (!socket_bind($master, $this->host, $this->port)) { $this->throwSocketError(); } // listen for connections if (!socket_listen($master, SOMAXCONN)) { $this->throwSocketError(); } ``` I believe I need to change this code but I can't find how.

Original source