【发布时间】:2011-06-12 09:30:58
【问题描述】:
嗨
我的问题是我的服务器端代码(编写的 php)中有一个打开的套接字,我需要转换这个套接字以使用 TLS,在将流传递给已经存在的与清晰流一起工作的代码之前对流进行协商和解密没有加密。
存档这个最简单的解决方案是什么?
【问题讨论】:
嗨
我的问题是我的服务器端代码(编写的 php)中有一个打开的套接字,我需要转换这个套接字以使用 TLS,在将流传递给已经存在的与清晰流一起工作的代码之前对流进行协商和解密没有加密。
存档这个最简单的解决方案是什么?
【问题讨论】:
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
【讨论】: