TLS с сокетом сервера php - PullRequest
       5

TLS с сокетом сервера php

5 голосов
/ 20 января 2011

Привет
Моя проблема в том, что у меня есть открытый сокет в моем коде на стороне сервера (написано php), и мне нужно трансформировать этот сокет для использования TLS, с согласованием и расшифровкой потока перед передачей его в уже существующийкод, который работает с чистым потоком без шифрования.Какое самое простое решение для архивирования этого?

1 Ответ

3 голосов
/ 24 ноября 2011

PHP поддерживает прослушивание TLS / SSL с использованием потокового контекста.Примерно так должно работать:

$listenstr = "tls://0.0.0.0:1234";

$ctx=stream_context_create(array('ssl'=>array(
    "local_cert"=>"mycertandkey.pem",
    "passphrase"=>"badpassphrase"
)));

$s = stream_socket_server($listenstr,$errno,$errstr,STREAM_SERVER_BIND|STREAM_SERVER_LISTEN,$ctx);
$conn = stream_socket_accept($s);
// do stuff with your new connection here 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...