2011-01-20 56 views
5


我的proplem是我的服務器端代碼(書面的PHP)中有一個開放的套接字,我需要轉換此套接字使用TLS,在通過它之前協商和解碼流到已有的無需加密的清晰流的代碼。 什麼是歸檔這個最簡單的解決方案?TLS與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