Letsencrypt + SSL version or cipher mismatch
I have just migrated an application which uses ReactPHP and Ratches as WebSocket to communite a live a kind of quiz. It has worked smooth on the old server, which was PHP5. But on the new server, which uses PHP7 and where the Letsencrypt configuration is set to only TLS 1.2 - it doesn't work anymore.

The server application starts up as expected, but I cant connect the client application using WebSocket in React.

I get the following error:
`App.js:86 WebSocket connection to 'wss://api.domain.com:8080/wss2/' failed: Error in connection establishment: net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH`

-----------------------------------------------------------------------
### Server
`
	<?php

	use Ratchet\Server\IoServer;
	use Ratchet\WebSocket\WsServer;
	use React\Socket\SecureServer;
	use Ratchet\Http\HttpServer;
	use PostitlocalLive\Chat;

	require dirname(__DIR__) . '/.../reactphp/vendor/autoload.php';
	require dirname(__DIR__) . '/.../quiz.class.php';


	$loop = React\EventLoop\Factory::create();
	$webSock = new React\Socket\SecureServer(
		new React\Socket\Server('0.0.0.0:8080', $loop),
		$loop,
		[
			'local_cert'        => '/etc/letsencrypt/live/www.domain.com/fullchain.pem', // path to your cert
			'local_pk'          => '/etc/letsencrypt/live/www.domain.com/privkey.pem', // path to your server private key
			'allow_self_signed' => TRUE, // Allow self signed certs (should be false in production)
			'verify_peer' => false,
		]
	);

	$webServer = new IoServer(
		new Ratchet\Http\HttpServer(
			new Ratchet\WebSocket\WsServer(
				//First parameter is just the ID of the quiz
				new Chat($argv[1], $loop)
			)
		),
		$webSock,
		$loop
	);

	$webServer->run();
`

-----------------------------------------------------
### Quiz application (React)
`
connect(){

	const url = 'wss://api.domain.com:8080/wss2/';

	conn = new WebSocket(url);
	conn.onopen = function(e) {
		conn.send(JSON.stringify({'message': 'getStatus'}))
		conn.send(JSON.stringify({'message': 'countAnswers'}))
		self.setState({connected: true})
	}

	conn.onerror = (e) => {
		console.log(e)
		self.setState({connected: false})
	}

	conn.onclose = (e) => {
		console.log(e)
		self.setState({connected: false})
	}
	
	conn.onmessage = (e) => {
		...
	}
}
`
---------------------------------------------------
### Domain config (Inside VirtualHost)
`ProxyPass /wss2/ wss://api.domain.com/`