JS_ios使用wss协议无法连接websocket,Android手机可以正常连接
自签名SSL证书是由用户自己生成的证书,没有经过权威的证书颁发机构认证和审核,因此自签名证书不具备权威性。否则,iOS设备将无法验证证书的有效性,从而无法建立WebSocket连接。如果您使用的是自签名的证书,则需要将证书添加到iOS设备的信任列表中。如果您使用的是公共SSL证书,则需要确保证书已由受信任的证书颁发机构(CA)签名,并且证书中包含的域名与您的WebSocket服务器的域名匹配。直接
使用自签名证书时,iOS 不允许连接到 WSS(安全 Websocket)
解决方法一(推荐)
不要在任何实际部署中使用自签名证书
直接购买已由受信任的证书颁发机构(CA)签名,并且证书中包含的域名与您的WebSocket服务器的域名匹配
自签证书:
自签名SSL证书是由用户自己生成的证书,没有经过权威的证书颁发机构认证和审核,因此自签名证书不具备权威性。自签名证书虽然可以实现HTTPS加密通信,但是由于其安全性无法得到保障,容易受到中间人攻击,因此仅适用于测试环境或者内部网络等安全性要求不高的场景
解决方法二
手动将证书添加到 iOS 中
苹果手机访问wss协议无法连接WebSocket的问题可能与SSL证书有关。WebSocket协议在使用SSL加密时需要使用有效的SSL证书。 如果您使用的是自签名的证书,则需要将证书添加到iOS设备的信任列表中。
您可以通过以下步骤将证书添加到设备的信任列表中:
1、将证书文件发送到iOS设备,例如通过电子邮件或AirDrop。
2、在iOS设备上打开证书文件,然后点击“安装”按钮。
3、输入设备的锁屏密码,然后点击“安装”按钮。
4、点击“信任”按钮,以确认您信任该证书。 如果您使用的是公共SSL证书,则需要确保证书已由受信任的证书颁发机构(CA)签名,并且证书中包含的域名与您的WebSocket服务器的域名匹配。
否则,iOS设备将无法验证证书的有效性,从而无法建立WebSocket连接。 对于安卓设备,访问https协议的WebSocket通常不需要特殊处理,只需确保您的WebSocket服务器已正确配置,并且安卓设备可以访问该服务器即可。
缺点:每个使用 iOS 的客户端都需要手动执行此操作
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)