旗下导航:搜·么
当前位置:网站首页 > PHP框架 > Swoole > 正文

swoole 能设置证书吗【swoole】,swoole

作者:搜搜PHP网发布时间:2019-12-13分类:Swoole浏览:125


导读:在胜利应用swoole_websocket_server开启websocket效劳以后,碰到一个问题,大多数web都是https的,特别是涉及到安全性比较高,设想互联网金...

在胜利应用swoole_websocket_server 开启websocket效劳以后,碰到一个问题,大多数web都是https的,特别是涉及到安全性比较高,设想互联网金融、数字钱银的时刻,https都是必需的。这时刻,由于安全问题,ws://衔接会被制止。

装置swoole的openssl支撑。 (引荐进修: swoole视频教程)

从新编译装置swoole源码,加上--enable-openssl

%PHP_BIN%/phpize
cd swoole_src
./configure --enable-openssl
make && make install

代码中运用websocket ssl替代ws

效劳端,比较上次代码,做出以下转变即可

//初始化类的时刻,加上openssl参数
$serv = new swoole_websocket_server(":", 8080, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL);
//设置证书文件位置
$key_dir = "YOUR_KEY_DIR";
$serv->set(array(
                'work_num'=>1,
                'ssl_cert_file'=>$key_dir.'/file.crt',
                'ssl_key_file' =>$key_dir.'file.key'
                )
            );

客户端,将衔接换为wss即可

var wsl = "wss://domain/path";
ws = new WebSocket(wsl);

以上就是swoole 能设置证书吗的细致内容,更多请关注ki4网别的相干文章!

标签:swoole