swoole websocket 支持ssl
2018-01-01 17:51
363 查看
上一篇博文中,在成功利用
客户端,将连接换为
swoole_websocket_server开启websocket服务之后,遇到一个问题,大多数web都是
https的,特别是涉及到安全性比较高,设计互联网金融、数字货币的时候,
https都是必须的。这时候,因为安全问题,
ws://连接会被禁止。
1. 安装swoole的openssl支持。
重新编译安装swoole源码,加上--enable-openssl
%PHP_BIN%/phpize cd swoole_src ./configure --enable-openssl make && make install
2. 代码中使用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);
相关文章推荐
- Nginx之websocket配置,支持ssl
- 如何让服务端同时支持WebSocket和SSL加密的WebSocket(即同时支持ws和wss)?
- 如何让服务端同时支持WebSocket和SSL加密的WebSocket(即同时支持ws和wss)?
- Socket.IO介绍:支持WebSocket、用于WEB端的即时通讯的框架
- websocket和swoole
- 您要访问的资源使用了 128 位版本的“安全套接字层 (SSL)”安全保护。要查看该资源,您需要使用支持该版本 SSL 的浏览器。
- 怎么让网站在本地支持SSL?
- php开启ssl支持
- 在 Tomcat 中配置 SSL/TLS 以支持 HTTPS
- Socket.IO:支持WebSocket协议、用于实时通信和跨平台的框架
- 《物联网框架ServerSuperIO教程》-22.Web端对传感器实时监测与控制。附:v3.6.8版本,支持WebSocket
- Android 让WebView完美支持https双向认证(SSL)
- nginx增加ssl支持 - 编译时参数详情列表
- 让python的FTP_TLS支持implicit ssl/tls FTP
- Android 让WebView完美支持https双向认证(SSL)
- 让Android的WebView支持WebSocket
- 源码编译apache,让它支持ssl
- CentOS 下编译安装 Apache 并配置 SSL 模块以支持 HTTPS
- swoole深入学习 7. WebSocket
- Websocket SSL加密之android端(带重连)