问题模块 | 框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|---|
API和组件 | 小程序 | Bug | wx.websocket | 客户端 | 7.0.6 | 2.9.3 |
手机和设备连接再同一个热点上(IP地址处于同一网段,应该就是一个局域网内)。
微信小程序使用wss访问ip:port时,握手失败:
exception onOpen fail code:8, msg:TLS handshake failed。
按照开发说明,这种局域网内通信时,应该不需要验证SSL的呀。
备注:
1.设备内证书为自签名证书。
你好 请问解决了吗 我也遇到了相同的问题
你好,排查一下websocket链接是否有问题
1.使用电脑调试时,可以正常通信的(也同样检查ssl签名)。
2.使用抓包工具,发现TSL认证过程失败。
第一步:微信小程序发出client hello
第二步:设备回复了server hello 、ServerKeyExchange和ServerHelloDone消息。
第三步:微信小程序验证签名失败了。
这个失败还是因为微信小程序验证签名了。
可是按照开发说明,局域网内应该不验证签名(或者说是信任任何签名)。这与实际的测试不一致了。
日志就是那个
wss的connectSocket成功。
exception onOpen fail code:8, msg:TLS handshake failed。