安卓打包,webscoket 链接找不到ssl证书错误
如图:
SSL routines:tls_process_server_certificate:certificate verify failed
请问如何解决
安卓下使用wss需要配置证书的。
下载cocos2d-x,在tests\cpp-tests\Resources路径下,有个cacert.pem的客户端证书,把证书拷贝到resources下,然后使用 var socket = new WebSocket(‘wss://xxx.xxx’,{},cc.url.raw(‘resources/cacert.pem’)) 就可以了。
我用自己服务器的pem证书试了试不行
你的pem文件路径设置对了吗?贴下代码看看
new WebSocket(url,null,cc.url.raw(“resources/xxx.cer”))
最后用过这个帖子说的解决的。文件用的cer,pem不行还是报错
根据网站xxx.pem获取安卓websocket所需的根证书的方法
- 第一步,打开window操作系统 (mac下面不知道怎么导出证书)
- 第二部, 将网站证书xxxx.pem更名为xxx.cer
- 第三部, 双击xxx.cer
- 选择[证书路径]选项卡
- 鼠标点击下方证书树的根节点
- 鼠标点击下方查看证书按钮
- 点击[证书详情]选项卡
- 点击[导出证书]
- 选择 base64模式导出的文件就是 安卓Websocket第三个参数所需的文件
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。