请问websocket怎么设置的?
我的websocket 没有第三个参数可以设置
let pemUrl = cc.url.raw("resources/cacert.pem");
this.websocket = new WebSocket(url,null,pemUrl);
会冒红字
请问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,用真机或安卓模拟器测试下。
之前是用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
求分享。。 真得搞死人了
一堆证书 那个才是啊!? 叫什么名字
搞了2个多小时总算搞定了:
下面是整理步骤:
注意:(证书在百度上有在线转换,可以把你当前的证书转换成pem格式的,然后走下面的教程)
【然后我们开始第一大步骤 导出一个base64的cer证书】
根据网站xxx.pem获取安卓websocket所需的根证书的方法
【第二大步骤】
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)
}
【异常1】:
cc.loader.md5Pipe
这个可能是空的需要判断一下 导出android版的时候勾选MD5Cache后,这个值就不是空的了
【异常2】:
new WebSocket(url, null, pemUrl); 本身第三个参数可能会报错,不用管尤其是 typescript下
【注意】
一定要编译成android版后在运行测试
其它平台需要单独判断下,要不然会报错
双击根本打不开cer,你们选择什么打开方式的。。。。
为什么我改为.cer后打开是无效的证书文件呢,你怎么双击xx.cer
这些步骤做不来,为啥我证书双击xxx.cer没用
大佬咋搞这个证书啊,现在我也是SL routines:tls_process_server_certificate:certificate verify failed
验证失败了,我怎么双击你cer没反应。
这个方案好,分享下憋,不用搞啥证书。。。