求助:无法通过mqtt.js库连接EMQX的WSS接口,而通过mqttx工具则可以连接,服务端SSL证书配置没有问题

环境信息

  • EMQ X 版本:4.2.7
  • 操作系统版本: docker/EulerOS 2.0

问题描述

使用mqtt.js库连接EMQX的WSS接口失败,而通过mqttx工具则可以连接
1)通过mqtt.js库连接:
image
连接服务端报错:


2)而通过MQTTX工具连接,可以正常连接。

image

求助:为什么通过js连接EMQX的wss接口无法连接,是客户端少了什么配置吗。

你是单向认证,你需要自己搞证书信任。

在客户端设置证书信任吗,还是怎么配置,有没有指导?

需要你代码写证书信任。这个跟emq没关系。java的我倒是知道demo,js的没没玩过。百度一下应该有很多证书的吧

麻烦提供一下java demo,我了解一下。就是客户端代码需要增加证书信任是吗

https://github.com/bagpipes924/mqtt_client_ssl_demo/blob/main/src/main/java/com/emqx/util/SslUtil.java

是客户端js代码连接的时候要增加证书信任吗,当前服务端配置的证书是我自己跟着emqx论坛的帖子生成的单向认证。

js测你需要增加证书的信任,我给你的java demo里,如果没有证书,就会全部信任的:TrustManager[] tms={ new TrustAllManager() };

大佬,指定rejectUnauthorized: false,参数,用node.js能链接wss成功用mqtt.min.js却不能成功问题出在哪里,请求指点指点