cocos2dx 3.15 WSS连接错误(有设置证书) 大神进来帮助下看 谢谢(已解决)

11-16 15:16:30.861: D/WebSocket.cpp(17297): scheme: wss, host: www.yygamesoft.com, port: 8082, path:
11-16 15:16:30.861: D/WebSocket.cpp(17297): CA file (/data/data/org.cocos2dx.yynn/files/server.pem) in writable path exists!
11-16 15:16:30.871: D/WebSocket.cpp(17297): NOTICE: Creating Vhost ‘default’ port -1, 1 protocols, IPv6 on
11-16 15:16:30.891: D/WebSocket.cpp(17297): WebSocket (0xb8d69640) Unhandled websocket event: 32
11-16 15:16:30.901: D/WebSocket.cpp(17297): WebSocket (0xb8d69640) Unhandled websocket event: 29
11-16 15:16:30.961: D/WebSocket.cpp(17297): ERR: SSL connect error 337047686: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
11-16 15:16:30.961: D/WebSocket.cpp(17297): WebSocket (0xb8d69640) onConnectionError, state: 0 …
11-16 15:16:30.961: D/WebSocket.cpp(17297): WebSocket (0xb8d69640) onConnectionClosed, state: 2 …
11-16 15:16:30.961: D/WebSocket.cpp(17297): onConnectionClosed, WebSocket (0xb8d69640) is closing by server.
11-16 15:16:30.971: D/WebSocket.cpp(17297): WebSocket (0xb8d69640) onConnectionClosed DONE!
11-16 15:16:30.971: D/WebSocket.cpp(17297): WebSocket (0xb8d69640) Unhandled websocket event: 45
11-16 15:16:30.971: D/WebSocket.cpp(17297): WebSocket (0xb8d69640) Unhandled websocket event: 33
11-16 15:16:30.981: D/cocos2d-x debug info(17297): [LUA-print] -> wsSendTextError
11-16 15:16:30.981: D/cocos2d-x debug info(17297): [LUA-print] -> wsSendTextClose
11-16 15:16:30.991: D/WebSocket.cpp(17297): WebSocket (0xb8d69640) onConnectionClosed, state: 3 …
11-16 15:16:31.751: D/cocos2d-x debug info(17297): [LUA-print] ->无法连接到服务器,请退出!!

sock = cc.WebSocket:create(“wss://www.yygamesoft.com:8083”, {}, “public.pem”) 这个写法有问题吗?

求助:sob:

是不是服务端配置的证书有问题?

public.pem你是如何生成的?

我们服务器小哥说是阿里云生成的

我们服务器小哥说是阿里云自动生成的

那应该怎么去生成它?

我们的SSL证书是从阿里云申请的

【急】问个新问题 3.10换3.15 JNI报错 日志信息在帖子里 可以帮忙看一下吗?
http://forum.cocos.com/t/jni-cocos2dx-3-15/53307

此贴终结,最后发现客户端可以使用示例里的pem文件以及protocol…:sweat_smile:

具体用法如下:

sock = cc.WebSocket:create(“wss://你的地址”, {“myprotocol_1”, “myprotocol_2”}, “cacert.pem”)

cacert.pem文件 > “引擎根目录/tests/cpp-tests/Resources/cacert.pem”(找到它并把它放在你的项目的res目录下)

或者使用这个链接下载> [http://curl.haxx.se/ca/cacert.pem]

阿里云生成的证书是服务端用的。
你客户端用的证书,要么从浏览器导出,要么直接用curl
http://curl.haxx.se/ca/cacert.pem 的。

http://discuss.cocos2d-x.org/t/websocket-supports-ssl-connections/34611

谢了 :)

这个文件在哪呀。

上面有链接