Борюсь с проблемой уже неделю! Очень срочно!
На http все работает нормально, но когда перехожу на https - с сокет-сервером не соединяется.
Сертификат самописны, создавался в ispmanager.
Код подключения:
var socket = new WebSocket("wss://ixbh.com:8888/server.php");
Код сокет-сервера:
$context = stream_context_create();
stream_context_set_option($context, 'ssl', 'local_cert', 'ssl.crt/server.pem');
stream_context_set_option($context, 'ssl', 'allow_self_signed', true);
stream_context_set_option($context, 'ssl', 'verify_peer', false);
$socket = stream_socket_server("ssl://0.0.0.0:8888", $errno, $errstr, STREAM_SERVER_BIND|STREAM_SERVER_LISTEN, $context);
while(true){
....
if (in_array($socket, $read)) {
//При попытке соединится, код доходит сюда
if (($connect = stream_socket_accept($socket, -1)) && $info = handshake($connect)) {
//сюда код уже не доходит
$connects[] = $connect;
}
unset($read[array_search($socket, $read)]);
}
....
}