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”) 这个写法有问题吗?
求助
是不是服务端配置的证书有问题?
public.pem你是如何生成的?
我们服务器小哥说是阿里云生成的
我们服务器小哥说是阿里云自动生成的
那应该怎么去生成它?
我们的SSL证书是从阿里云申请的
此贴终结,最后发现客户端可以使用示例里的pem文件以及protocol…
具体用法如下:
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
谢了 :)
这个文件在哪呀。
上面有链接