HarmonyOS websocket链接地址是wss://时,直接返回连接失败,改成ws://时可以链接成功

socket.connect(ImManager.WS_URL,(err: BusinessError, value: boolean) => {
  if (!err) {
    LogsUtil.log("Connected successfully");
  } else {
    LogsUtil.log("Connection failed. Err:" + JSON.stringify(err));
  }
})
LogsUtil.log(`ipAddress:${JSON.stringify(ImManager.WS_URL)}`)

1、static WS_URL = “ws://xxx.test1.xxx.test”

static WS_URL = “wss://xxx.test1.xxx.test”

2、改为wss:时连接失败,是需要证书吗还是怎么配置

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

https 相当于使用 http+ssl 认证,使用 https 时 websocket 访问(比如建立链接时)必须要使用 wss。

WebSocket 协议有两个主要版本:“ws”和“wss”。"ws"表示非加密的 WebSocket 连接,“wss"表示加密的它的版本,类似于 HTTP 和 HTTPS 的关系。

“ws”通过 http 传输,"wss"通过 https 传输。在 Https 请求中,每个数据传输包都被加密,在浏览器与服务器角度,安全性要显著高于 Http。

为了保证在 HTTPS 网站下的数据安全与一致性,必须使用“wss"。如果在 HTTPS 网站下使用“ws”,浏览器会报错,因为它将“ws"视为不安全的链接,因此它会阻止建立此类连接。

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS WebSocket怎么判断链接成功
144浏览 • 1回复 待解决
PolarDB 集群的连接地址包括哪两种?
3010浏览 • 1回复 待解决
ohos.net.socket (Socket连接)链接不上
5944浏览 • 1回复 待解决
ohpm-repo 链接可以写在工程里面吗
177浏览 • 1回复 待解决