评论

小程序WebSocket失败TLS handshake failed

小程序WebSocket失败TLS handshake failed

最近在开发小程序聊天功能,ws没有问题,在wss就跪了了,小程序一直提示{"errCode": 1004, "errMsg": "open fail: _code:8,_msg:TLS handshake failed"}错误!调试了2天,终于找到好几个问题了,分享给大家避免遇坑!

经历过几次记录

1、H5 Chrome调试WebSocket一直失败,微信开发者工具调试WebSocket失败

解决方案:

H5端不要问我为啥,我也不清楚,推荐用火狐调试。

微信开发者工具以前可以,最近不行,推荐用安卓或者苹果调试,建议多个微信版本试一下,可以闭坑(最近最后一次坑,就是安卓微信版本号: 8.0.41直接凉凉!升级版本或者降低版本

2、火狐调试WebSocket中用ws可以,wss失败

解决方案:

请保证域名 ssl证书有没有过期,或者说后端是否需要用二级域名对接数据,我们就遇到过必须二级域名否则无效,如果ws可以,wss不行,基本就围绕着证书或者域名处理就可以,我这次就遇到证书过期,还有最坑的Socket域名没有加入微信白名单

3、微信提示{"errCode": 1004, "errMsg": "open fail: _code:8,_msg:TLS handshake failed"}错误

解决方案:请参考方法2,先排除域名问题=》连接websocket的终端(安卓、ios,可以换版本),还可以在火狐中用Websocket在线测试工具 ,测试前请保证ws通的在测试,很多Websocket在线测试工具都测试不了,

以上就是我遇坑的解决方案,顺便提一句对接WebSocket要用token请用protocols。

不喜勿喷,就当是我个人记录的一个笔记

最后一次编辑于  04-18  
点赞 0
收藏
评论
登录 后发表内容