TLS与php服务器套接字

时间:2011-01-20 11:16:31

标签: php sockets ssl

您好
我的问题是我的服务器端代码(编写php)中有一个打开的套接字,我需要转换此套接字以使用TLS,在将流传递给使用清除流的现有代码之前对流进行协商和解密没有加密。 存档这个最简单的解决方案是什么?

1 个答案:

答案 0 :(得分: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