您的位置 首页 技术

swoole 能配置证书吗

在成功利用swoole_websocket_server 开启websocket服务之后,遇到一个问题,大多数web都是https的,特别是涉及到安全性比较高,设计互联网金融、数字…

在成功利用swoole_websocket_server 开启websocket服务之后,遇到一个问题,大多数web都是https的,特别是涉及到安全性比较高,设计互联网金融、数字货币的时候,https都是必须的。这时候,因为安全问题,ws://连接会被禁止。

安装swoole的openssl支持。 (推荐学习: swoole视频教程)

重新编译安装swoole源码,加上–enable-openssl

%PHP_BIN%/phpizecd swoole_src./configure --enable-opensslmake && 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 能配置证书吗的详细内容,更多请关注24课堂在线网其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/18386.html

为您推荐

返回顶部