网上项目上线,阿里服务器现在websocket都用wss协议不能用ws协议了,咱们官网上没有任何creator3.x边接wss的示例代码,网上查到的用wss连接都是cocoscreator 2.x时代的例子,都是说从websocket官网上下一个cacert.pem最新证书文件 ,放在resources下,然后代码如下:
let cacert = cc.url.raw(‘resources/cacert.pem’);
if (cc.loader.md5Pipe) {
cacert = cc.loader.md5Pipe.transformURL(cacert)
}
//@ts-ignore
WebSocket_controller.webSocket = new WebSocket(url, null, cacert)
} else {
WebSocket_controller.webSocket = new WebSocket(url);
}
可是现在3.x时代cc.url.raw,还有什么cc.loader.md5Pipe方法都已经无法使用,用那个
resources.load(“cacert”, TextAsset, (err, cart)=>{
})
可是我发现这个方法根本加载不了cacert.pem文件 ,resources.load(“XX”, TextAsset)认不出pem扩展名,返回找不到文件错误
我用论坛里的别人告诉我的方法,直接写文件路径
const textData = “assets/resources/native/98/9889e2a7-19a6-4fcf-81ff-f1ac0c0e2f70.pem”;
const ws = new WebSocket(“wss://socket.XXX.com/ws…”, undefined, textData);
依然报错,返回wss协议证书没有认证什么找不到path的错误,请问各位高手们,到底要怎么才能连接wss协议,我快被逼疯了。



