swoole 能配置证书吗

互联网 19-12-12

在成功利用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 能配置证书吗的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: Swoole
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java对象的创建过程是什么

相关资讯