В PHP можно инициировать соединение SSL, если PHP / OS обрабатывает конкретные детали рукопожатия и шифрования с помощью встроенных объектов stream_context
или с помощью встроенной системы CURL
.
Используя C-подобные базовые старые функции, также можно установить обычное соединение, используя fsockopen
.
Теперь есть ответ на этот самый вопрос , предоставленный для C
язык программирования (хотя этот ответ более сложный; в нем есть как сервер, так и клиент, в то время как меня интересует только написание бита клиента).Вопрос в следующем: что эквивалентно PHP в этом?
Например, у меня есть обычный сокет, созданный с использованием fsockopen
или stream_context
, как мне изменить его на нестандартный сокет (как, очевидно,;Наивный подход ручного кодирования ssl - это плохая идея )?
Некоторые цели этого включают в себя различные протоколы, для которых SSL был повторно установлен по старому протоколу и должен создаваться как обычный незашифрованные соединения: рукопожатие происходит после различных сообщений протокола (пример: SMTP)