Как реализовать SSL_Write () OpenSSL с помощью PHP - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь подключиться к серверу, используя скрипт PHP.Сервер настроен по SSLv3, я думаю, возможно, мне нужно использовать SSL_Write() для обработки сообщения, которое будет отправлено на сервер.Но я не нахожу связанную функцию в PHP.Итак, мне интересно, какую функцию я должен использовать.

1 Ответ

0 голосов
/ 23 октября 2018

То, что вы ищете, это транспортный поток TLS.Прямого эквивалента функции SSL_Write() нет;PHP не реализует функциональный интерфейс для SSL.

Вот простой пример использования транспорта TLS для подключения к веб-серверу HTTPS.Это не идеальное приложение для транспорта, так как PHP уже изначально поддерживает оболочку файлов HTTPS;Я просто использую его здесь как пример взаимодействия с общедоступным TLS-сервером.

$fh = stream_socket_client("tls://example.com:443", $errno, $errstr);
if ($fh === false) {
    die("Failed to connect: error=$errno $errstr");
}
fwrite($fh, "GET / HTTP/1.1\r\nHost: example.com\r\nConnection: close\r\n\r\n"\ );
while (!feof($fh)) {
    print fgets($fh);
}

Если вам нужно установить определенные параметры для соединения TLS, вы можете сделать это, создав контекст потока (используя stream_context_create()) перед установкой соединения.Обратитесь к документации PHP для получения более подробной информации.

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