cocos端调用wss在android端无法连接

pc端访问wss正常访问,但是在Android端一直报错
WebSocket.cpp: scheme: wss, host: ws.mind360.com.cn, port: 0, path: /mindcamp-ws/team?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2d1aWQiOiJ7Mzk3QjI5NTQtN0RENC03NDVGLUU4NzctRjlDNzJGNUE5NTQ5fSIsInVzZXJfaWQiOjkxMTUxLCJuYW1lIjoidGVhY2hlcl9hbjEiLCJyb2xlIjo0LCJnZW5kZXIiOjEsImNsYXNzX2lkcyI6WzMwMjddLCJtYW5hZ2VkX2NsYXNzZXMiOlszMDI3XSwiZXhwIjoxNzA5Mjc0NzU1fQ.ZeUSljLBqLYcrukP8soH7PgAlaD9Kte8x9uCFuPgl7I
2024-02-23 14:32:38.691 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: WARNING: CA Root file isn’t set. SSL connection will not peer server certificate
2024-02-23 14:32:38.691 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: NOTICE: Creating Vhost ‘default’ port -1, 1 protocols, IPv6 on
2024-02-23 14:32:38.692 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: NOTICE: created client ssl context for default
2024-02-23 14:32:38.692 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: NOTICE: lws_client_connect_2: 0x7ac67f2480: address ws.mind360.com.cn
2024-02-23 14:32:38.708 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: NOTICE: uplevelling AF_INET to AF_INET6
2024-02-23 14:32:38.708 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: WebSocket (0x7ac8fbd780) Unhandled websocket event: 32
2024-02-23 14:32:38.708 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: WebSocket (0x7ac8fbd780) Unhandled websocket event: 29
2024-02-23 14:32:38.721 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: NOTICE: lws_client_connect_2: 0x7ac67f2480: address ws.mind360.com.cn
2024-02-23 14:32:38.738 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: NOTICE: uplevelling AF_INET to AF_INET6
2024-02-23 14:32:38.756 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: WebSocket (0x7ac8fbd780) Unhandled websocket event: 58
2024-02-23 14:32:38.756 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: ERR: SSL error: unable to get local issuer certificate (preverify_ok=0;err=20;depth=1)
2024-02-23 14:32:38.756 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: ERR: SSL connect error 337047686: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
2024-02-23 14:32:38.757 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: WebSocket (0x7ac8fbd780) onConnectionError, state: 0 …
2024-02-23 14:32:38.757 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: WebSocket (0x7ac8fbd780) onConnectionClosed, state: 2 …
2024-02-23 14:32:38.757 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: onConnectionClosed, WebSocket (0x7ac8fbd780) is closing by server.
2024-02-23 14:32:38.757 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: WebSocket (0x7ac8fbd780) onConnectionClosed DONE!
2024-02-23 14:32:38.757 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: WebSocket (0x7ac8fbd780) Unhandled websocket event: 50
2024-02-23 14:32:38.757 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: WebSocket (0x7ac8fbd780) Unhandled websocket event: 45
2024-02-23 14:32:38.757 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: WebSocket (0x7ac8fbd780) Unhandled websocket event: 33
2024-02-23 14:32:38.757 16383-16744/com.cusoft.mindcamp D/WebSocket.cpp: WebSocket (0x7ac8fbd780) onConnectionClosed, state: 3 …
以上是错误信息,最开始我是直接调用this._websocket = new WebSocket(url + ‘?token=’ + token)创建socket报以上错误,然后修改成:image 依然报以上错误,但是查了好多帖子都给的是这种解决方案,我这不行,加载的签名用pem或者转换后的cer文件都不行,有没有大哥知道是为啥呢?

有木有大牛帮忙瞅瞅~~

image 这是在Android studio中看到的错误信息,但是给的解决方案都测试过,错误信息一点没变,是证书的事吗,如果是证书的事pc版又能正常跑…

cocos库版本是3.16,
Cocos creator版本:2.4.0
@dumganhar

https://myssl.com/ats.html

看看是不是这个问题,ios是要通过这个验证的

我是在Android上跑,主要是我使用了网上的解决方案后报错信息一点都没变,就很头疼

而且我用这个连接里的检测是合规的image

image 这是我们的写法,看你的打印,好像关键的是image 要写入本地。

1赞

我试下,为啥你这个创建socket的时候不报错哦,我这image 有报错~~

image 我使用了你说的这个方法,还是不行,image 依然是这个错误信息

你们重命名证书了?不是cacert.pem吗?而且你们服务器地址不带端口吗?

没带端口,这个名字不能改吗,我放到cocos下之后给重命名了

因为我们image image 类型是any :joy:

好吧,之前看有人说这个报错也没事,能在Android上跑就没管咯

别重命名,说不定这个名称内部有其他地方用。

关键是这个东西只是保存,需要读取出来吗?

不需要,内部要用的时候会自己取,所以才说别改名,不然内部取不到。

好的,我试试,我的是放在resources根目录下没问题把

没问题,我们也没有放在resources里,是打包自动加入的。

还有问题的话,你可以打印一下这个content,看看有没有内容。

image 错误信息跟没加这些操作之前一模一样都没变过~~