android 平台 连接 wss,无法连接成功

你需要做个转换, 引擎所用的路径是不行的

请问下,怎么转换呢?

你好,怎么设置header呢,我这个是websocket 。

嗯,你好,感谢你的回复,直接用pem了,然后nativeUrl返回的是 assets/resources/native/04/049105f8-20f6-4c8c-882f-4bafd631e0d4.88c60.pem,传到websocket第三个参数里,还是一样,连接不成功

嗯,你好,已经转换成 assets/resources/native/04/049105f8-20f6-4c8c-882f-4bafd631e0d4.88c60.pem
这种路径了,但还是不行。不知道咋办了。

解压apk包检查一下pem文件路径, 然后不行再贴代码和报错,必要的时候上传pem文件

已经说了你的证书有问题啊。输出信息写着呢。比如linux下阿帕奇的ssI证书可以设置中间链证书和证书两个路径,有些服务端则只能设一个证书路径,这种你就要把那两个证书粘贴到一起了

路径是对的,在https://curl.se/docs/caextract.html这里下载了个证书,就可以用了,用了服务器开发人员给我的,反而不好使用。不知道啥原因

嗯,谢谢你了哈,在https://curl.se/docs/caextract.html这里下载了个证书,可以用了,用了服务器开发人员给我的,反而不好使用。不知道啥原因

你好我这的webcosket也只要传2个参数,传3个参数直接报错,是要改动源码吗?

你好我这个证书一个是key文件一个是pem文件,我放哪个在resources文件里?

1赞

楼主我的是2.4.7也是socket两个参数,你的第三个参数是怎么穿进去的啊?

不用管报错,就传第三个参数就好了,放在resources文件里,用那个pem文件。

我这还是连接不上,CA根文件你知道是啥吗?


是我这个路径有问题吗?你的路径是从assets开始的还是resources开始?

路径没问题,就是这样的。

D/WebSocket.cpp: WebSocket thread start, helper instance: 0xb400007a9f1bf2c0
D/WebSocket.cpp: scheme: wss, host: h5notice.cn, port: 0, path: /conn3023/
D/WebSocket.cpp: WARNING: CA Root file isn’t set. SSL connection will not peer server certificate
D/WebSocket.cpp: NOTICE: Creating Vhost ‘default’ port -1, 1 protocols, IPv6 on
D/WebSocket.cpp: NOTICE: created client ssl context for default
D/WebSocket.cpp: NOTICE: lws_client_connect_2: 0xb400007a9e9ecc80: address h5notice.cn
D/WebSocket.cpp: NOTICE: uplevelling AF_INET to AF_INET6
D/WebSocket.cpp: WebSocket (0xb400007a9f13fc00) Unhandled websocket event: 32
D/WebSocket.cpp: WebSocket (0xb400007a9f13fc00) Unhandled websocket event: 29
I/AudioTrack: isLongTimeZeroData zero date time 2 Seconds
D/WebSocket.cpp: NOTICE: lws_client_connect_2: 0xb400007a9e9ecc80: address h5notice.cn
D/WebSocket.cpp: NOTICE: uplevelling AF_INET to AF_INET6
D/jswrapper: XMLHttpRequest_finalize, 0xb400007ab238da00 …
D/WebSocket.cpp: WebSocket (0xb400007a9f13fc00) Unhandled websocket event: 58
D/WebSocket.cpp: ERR: SSL error: unable to get local issuer certificate (preverify_ok=0;err=20;depth=1)
D/WebSocket.cpp: ERR: SSL connect error 337047686: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
D/WebSocket.cpp: WebSocket (0xb400007a9f13fc00) onConnectionError, state: 0 …
D/WebSocket.cpp: WebSocket (0xb400007a9f13fc00) onConnectionClosed, state: 2 …
D/WebSocket.cpp: onConnectionClosed, WebSocket (0xb400007a9f13fc00) is closing by server.
D/WebSocket.cpp: WebSocket (0xb400007a9f13fc00) onConnectionClosed DONE!
D/WebSocket.cpp: WebSocket (0xb400007a9f13fc00) Unhandled websocket event: 50
D/WebSocket.cpp: WebSocket (0xb400007a9f13fc00) Unhandled websocket event: 45
D/WebSocket.cpp: WebSocket (0xb400007a9f13fc00) Unhandled websocket event: 33
D/WebSocket.cpp: WebSocket (0xb400007a9f13fc00) onConnectionClosed, state: 3 …

你好请麻烦帮我看一下报错信息,我看好像是CA根文件的问题?

一样的,跟我的错误日志一样,这个证书不是一定要你服务器的证书。你换个证书试试。

去你发的那个网站随便下一个就可以吗?