@vladymyr_olegovich

Как настроить WebSocket на самописном SSL сертификате (HTTPS)?

Борюсь с проблемой уже неделю! Очень срочно!
На 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)]);
    }
....
}
  • Вопрос задан
  • 7551 просмотр
Пригласить эксперта
Ответы на вопрос 2
@Levhav
Возьмусь за разработку проектов любой сложности.
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы