2011-01-20 3 views
5

안녕
내 프로 플렉스는 내 서버 측 코드 (PHP로 작성)에 오픈 소켓이 있고이를 전달하기 전에 협상과 해독과 함께 TLS를 사용하기 위해이 소켓을 trasform해야한다. 암호화없이 깨끗한 스트림으로 작업하는 기존 코드로 이것을 보관하는 가장 간단한 솔루션은 무엇입니까?TLS with PHP 서버 소켓

답변

3

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