Можно ли реализовать SSL (wss: //), используя расширение сокета PHP? - PullRequest
0 голосов
/ 22 мая 2018

У меня есть сервер веб-сокетов, реализованный с использованием библиотеки PHP socket, и все работает хорошо ... при условии, что вы используете протокол ws://.

Однако теперь нам нужно обновить библиотеку доработать через SSL, т. е. поддерживать протокол wss://.

Возможно ли реализовать wss:// (или, в более общем случае, я полагаю, SSL-соединения) с использованием PHP socketфункций, или нам нужно будет переписать код для использования функций stream_socket?

(Обратите внимание, что могут быть другие веские причины для перехода на stream_socket, поэтомунезависимо от ответа, мы все равно можем рассмотреть возможность сделать это. Однако, прежде чем я потрачу время на оценку двух вариантов, я хочу подтвердить, что придерживаться socket - это даже вариант для нас.)

1 Ответ

0 голосов
/ 01 февраля 2019

Я отправляю ответ от имени @ BA_Webimax , который опубликовал, вероятно, правильный ответ в комментарии, но не вернулся, чтобы превратить его в ответ, который я могу принять.

Итак, в качестве прямого ответа на вопрос «Возможно ли это?»:

Это возможно сделать, но требует от вас выполнения многих вещей, которые уже сделаны для вас при использованииФункции stream_socket.

- @ BA_Webimax

Чтобы еще больше понять это, это будет означать ручную обработку всех согласований и шифрования SSL.Это было бы довольно трудоемким процессом, потребовало бы большого количества тестирования и могло бы привести к появлению дыр в безопасности, если они не были реализованы совершенно правильно.

Переписывание кода для использования функций stream_socket, вероятно, будет быстрее, безопаснее иболее надежный.

Итак, хотя технический ответ - да, возможно, прагматичный ответ, вероятно, нет, это не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...