creator 2.0.10使用wss Bug

如题,我在百度云下载了ssl证书,然后格式为xxx.key,xxx.crt,然后发现
this.socket = new WebSocket(url, “test”,cc.url.raw(“resources/xxx.crt”));不好使

后来看到别人使用的是pem证书格式(搞不懂这么多格式。。。)
然后我找到个网站吧我的crt,key文件转为pem,https://www.myssl.cn/tools/check-server-cert.html
this.socket = new WebSocket(url, “test”,cc.url.raw(“resources/xxx.pem”));
发现ios可以,android,不行,web的话就不用说了,根本不用设置证书路径也可以
那么现在我应该在进行怎么尝试呢,卡住了,有人有思路吗,ios可以,android不行
android报错如下:
D/WebSocket.cpp: WARNING: CA Root file isn’t set. SSL connection will not peer server certificate
r D/WebSocket.cpp: NOTICE: Creating Vhost ‘default’ port -1, 1 protocols, IPv6 on

PS:老板一定要我们用wss…这才是关键。。。。。。咋搞

别沉,顶,顶,盯

@ leda @panda
咋搞啊,这个问题

这个设置null值就可以了

这样获取不到值的吧?应该是 cc.url.raw(“resources/xxx”).pem

你这样写也不行

你这样写也不行啊

这个提示本地证书文件找不到,就是你证书路径不对。

你自己打印下,看看 cc.url.raw(“resources/xxx.crt”)的文件路径对不对,文件到底存不存在,如果证书路径对的话,不应该打印这个错误信息的。

关键一样写法,ios就路径对了?,。。。。

嗯是路径不对,但是那个fileutils有bug啊你们的。。。。。
let afdd = cc.url.raw(“resources/https/ssl.pem”);
Logger.log(“证书地址===========”, EngineConfig.sslPath);
if (jsb.fileUtils.isFileExist(EngineConfig.sslPath)) {
Logger.log(“证书===存在========”);
}else{
Logger.log(“证书==no存在========”);
}
Logger.log(“证书地址====2222=======”, afdd);
if(jsb.fileUtils.isFileExist(afdd)){
Logger.log(“证书==地址2222=存在========”);
}else{
Logger.log(“证书==地址2222=no存在========”);
}
let afdfddsfd = “https/ssl.pem”
Logger.log(“证书地址====33333=======”, afdfddsfd);
if(jsb.fileUtils.isFileExist(afdfddsfd)){
Logger.log(“证书==33333=存在========”);
}else{
Logger.log(“证书==33333=no存在========”);
}

3种写法都说我文件不存在的,我不知道怎么判断母包文件是否存在了

WebSocket.cpp: ERR: SSL connect error 337047686: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed

这个应该是证书不对,验证不通过

有用md5的话,使用cc.url获取之后 还要在转换一次·