websocket使用ssl链接不上服务器(已解决)

导出这个这个文件后仍然无效啊,郁闷中,可否提供点帮助

1赞

如果证书路径问题,可以参考 http://forum.cocos.com/t/websocket/67895/2?u=544811043

貌似使用cocos官方测试案列里的ca证书也是可以的

1赞

请问楼主,websocket你们能够在原生android与iOS上连通不

你好,cocos creator的websocket没有第三个设置证书的参数呢。

这个方法好使

同样使用这个方案解决。

1赞

请问websocket怎么设置的?
我的websocket 没有第三个参数可以设置

        let pemUrl = cc.url.raw("resources/cacert.pem");
        this.websocket = new WebSocket(url,null,pemUrl);

会冒红字

// 直接复制这段代码用吧,pem 需要转换成 cer ,方法看楼上
var pemUrl = cc.url.raw('resources/ssl/android.cer')
if(cc.loader.md5Pipe) {
  pemUrl = cc.loader.md5Pipe.transformURL(pemUrl)
  console.log(pemUrl)
  window.ws = new WebSocket(url, null, pemUrl);
} else {
  cc.log('cc.loader.md5Pipe:', cc.loader.md5Pipe)
}

出现 cc.loader.md5Pipe: undefined
还是要打包出来才有?
目前是用模拟器

是安卓模拟器么?还是creator得模拟器,creator模拟器这边官方说window暂不支持ssl,用真机或安卓模拟器测试下。

1赞

之前是用creator的模拟器
我用真机或安卓模拟器试试 感谢你

我没转成base64就可以了。转了反而不行。一开始不行是因为路径问题,借@LucasWang的代码搞定了,谢谢

我也遇到了这个问题,第一个问题也解决了,然后也出现了第二个问题:报证书验证失败的错误"certificate verify failed"。
按照解决方案的第一个第二条做了,第三条之后就不太懂了,后面的步骤能否详细介绍一下吗,或者在哪里可以找到对应的说明文章。

new WebSocket的时候报错 failed: Error during WebSocket handshake: Sent non-empty ‘Sec-WebSocket-Protocol’ header but no response was received

求大佬分享

mark websocket ssl连接不上服务器

mark

求分享。。 真得搞死人了

一堆证书 那个才是啊!? 叫什么名字