首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
关于websocket的ssl连接问题
我用swoole-src/examples/ssl中的demo代码,把websocket_server.php的证书地址改成了我配置https的证书路径,https访问浏览器显示是绿色的锁没有问题,证书是在letsencrypt上申请的,2个文件都是pem格式的。swoole是源码安装的,编译配置的时候./configure --enable-openssl开启了openssl,难道是证书的格式需要转换成demo里面的.crt和.key的格式吗? 用php --ri swoole命令查看显示如下: swoole swoole support => enabled Version => 1.9.4 Author => tianfeng.han[email: mikan.tenny@gmail.com] epoll => enabled eventfd => enabled timerfd => enabled signalfd => enabled cpu affinity => enabled spinlock => enabled rwlock => enabled async http/websocket client => enabled openssl => enabled Linux Native AIO => enabled pcre => enabled zlib => enabled mutex_timedlock => enabled pthread_barrier => enabled Directive => Local Value => Master Value swoole.aio_thread_num => 2 => 2 swoole.display_errors => On => On swoole.use_namespace => Off => Off swoole.message_queue_key => 0 => 0 swoole.unixsock_buffer_size => 8388608 => 8388608 操作系统是CentOS(Release: 7.2.1511) php是oneinstack集成安装的lnmp,php版本是5.4.45 ws:的连接是没有问题的,只是wss就出现WebSocket connection to 'wss://xxx.xx.xx.xx:9502/' failed: WebSocket opening handshake was canceled. Error occured: undefined Disconnected 客户端的Web页面是https 服务器的显示是 client 1 connect client 1 closed 刷新一下就 client 2 connect client 2 closed 这样一连上就马上会断掉 请问这个到底是不是证书格式的问题呢,还是其他原因导致的?
发布于6年前 · 2 次浏览 · 来自
提问
a
asdasd
我用swoole-src/examples/ssl中的demo代码,把websocket_server.php的证书地址改成了我配置https的证书路径,https访问浏览器显示是绿色的锁没有问题,证书是在letsencrypt上申请的,2个文件都是pem格式的。swoole是源码安装的,编译配置的时候./configure --enable-openssl开启了openssl,难道是证书的格式需要转换成demo里面的.crt和.key的格式吗? 用php --ri swoole命令查看显示如下: swoole swoole support => enabled Version => 1.9.4 Author => tianfeng.han[email: mikan.tenny@gmail.com] epoll => enabled eventfd => enabled timerfd => enabled signalfd => enabled cpu affinity => enabled spinlock => enabled rwlock => enabled async http/websocket client => enabled openssl => enabled Linux Native AIO => enabled pcre => enabled zlib => enabled mutex_timedlock => enabled pthread_barrier => enabled Directive => Local Value => Master Value swoole.aio_thread_num => 2 => 2 swoole.display_errors => On => On swoole.use_namespace => Off => Off swoole.message_queue_key => 0 => 0 swoole.unixsock_buffer_size => 8388608 => 8388608 操作系统是CentOS(Release: 7.2.1511) php是oneinstack集成安装的lnmp,php版本是5.4.45 ws:的连接是没有问题的,只是wss就出现WebSocket connection to 'wss://xxx.xx.xx.xx:9502/' failed: WebSocket opening handshake was canceled. Error occured: undefined Disconnected 客户端的Web页面是https 服务器的显示是 client 1 connect client 1 closed 刷新一下就 client 2 connect client 2 closed 这样一连上就马上会断掉 请问这个到底是不是证书格式的问题呢,还是其他原因导致的?
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2018-05-10
E
Eason.S
已经解决了,原来把wss:ip地址换成域名就可以了
赞
0
回复
微信公众号
热门内容
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。