Но застрял при реализации сертификата для использования его на wss. Пример основан на сокете_create(), но сертификат сокета_set_option() не подходит, и я не могу найти, как объединить его с потоком_context_set_option() или потоком_sockte_.... Является ли сокет частью потока? Я что-то еще упустил?
Извините, у меня нет опыта ни в веб-сокетах, ни в SSL-соединениях... Я гуглил почти два дня и не продвинулся вперед... Спасибо за все, что меняется меня вперед...
как мне совместить
Код: Выделить всё
define('HOST_NAME',"localhost");
define('PORT',"8090");
$null = NULL;
require_once("class.chathandler.php");
$chatHandler = new ChatHandler();
$socketResource = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_option($socketResource, SOL_SOCKET, SO_REUSEADDR, 1);
socket_bind($socketResource, 0, PORT);
socket_listen($socketResource);
//with
$opts = array(
'http'=>array(
'local_cert'=>'/usr/local/etc/apache224/ssl.crt/www.mojehra.cz.crt',
'local_pk'=>'/usr/local/etc/apache224/ssl.key/www.mojehra.cz.key'
)
);
$context = stream_context_create($opts);
Код: Выделить всё
Код: Выделить всё
Подробнее здесь: https://stackoverflow.com/questions/691 ... -to-script