问题标签 [mosquitto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9883 浏览

ssl - 带有 SSL / TLS 的 mosquitto MQTT 代理和 Java 客户端

我正在使用 mosquitto 和 Eclipse PAHO Java 客户端。

在普通的 TCP 套接字上一切正常。但现在我想使用 SSL 进行身份验证(不一定需要加密)。

首先,我按照 http://mosquitto.org/man/mosquitto-tls-7.html的说明进行操作

在 mosquitto 客户端中,如果没有--insecure选项,我无法发布我的消息,这意味着我必须

否则蚊子控制台上会出现协议错误,上面写着

-- 不安全意味着不检查服务器证书主机名是否与远程主机名匹配。

对我来说有点奇怪的是,我正在尝试使用 TLS,但代理使用 SSL 做出响应。

但是我正在尝试在我的 java paho 客户端中启用 SSL 支持,我坚持这里的示例: https ://gist.github.com/sharonbn/4104301

正如您在示例中看到的那样,我做了一个

那么这是否意味着我正在尝试连接 TLSv1,对吗?不幸的是我得到了一个

我尝试切换到 TLSv1.2(因为它一直在使用 mosquitto_pub 为我工作)并通过

但后来我得到一个

我不知道这应该在哪一边不为人知...

顺便说一句:如果我这样做

结果是

如果我从我的 java 客户端中尝试它也是一样的

所以我想我必须在 java 客户端使用/启用 tlsv1.2。但如何?

有人可以帮助我吗?提前非常感谢!和平

0 投票
1 回答
9330 浏览

mqtt - MQTT:SSL 例程:SSL3_GET_RECORD:错误的版本号

我正在尝试将 SSL 与 MQTT 一起使用并出现以下错误,

我的 conf 文件有如下设置,

我从测试文件夹运行 08-ssl-connect-cert-auth.test 。下面包含的代码片段

环境信息:

请让我知道这里可能出了什么问题?我还尝试使用 gen.sh 生成证书。

提前致谢。

-迪利普

0 投票
1 回答
806 浏览

python - mosquitto 客户端在使用 QoS=2 (max_inflight_messages=1) 发布后不再接收消息

我有一个蚊子设置max_inflight_messages=1(用于按订单交付)。连接到代理的客户端能够接收消息,但是在它发布消息后QoS=2,它不再接收消息。在将默认值更改为 1 后观察到此行为max_inflight_messages(以前,客户端能够在发布后接收消息)

这也使用 , 进行了测试subscribe("/#"),以确保它不是订阅错误。我做错了什么,还是这是预期的行为max_inflight_messages=1

谢谢您的帮助。

山姆

0 投票
1 回答
8147 浏览

mqtt - 当 require_certificate 为 false 时无法连接到 Mosquitto Broker

我的理解是,如果我require_certificate false的配置中有,那么 Mosquitto Broker 将允许客户端连接,即使它不提供任何证书和密钥;即使我没有打电话,也要更具体地针对 Python 客户端

打电话之前

但是我们无法在没有调用tls_set()函数的情况下与代理连接。

mosquitto.conf 内容:

服务器端错误:

客户端错误:

当我们通过证书时,它连接成功。我的要求是经纪人应该允许这两种情况的连接。这可以通过使用来实现require_certificate吗?如果是的话,你能帮我弄清楚我在这里做错了什么吗?

我尝试过使用 Mosquitto 版本 1.2、1.2.1 和 1.2.2。

0 投票
2 回答
1365 浏览

php - 如何获取从连接到不同端口上的代理的客户端发布的消息

我们正在开发一个基于 Mosquitto 代理的 POC,其中使用了 3 个不同的 MQTT 客户端,即 C、Python 和 phpMQTT,我们需要在这些客户端之间传递消息。但是 phpMQTT 客户端没有实现 SSL/TLS,这限制了我们为整个解决方案启用 SSL。

如果我的 C 和 Python 客户端连接到安全端口上的代理,即 8883(启用 TLS 选项)和端口 1883(没有 TLS 选项)上的 phpMQTT 客户端,是否有任何方法可以在这三个客户端之间进行通信?

0 投票
1 回答
1931 浏览

python - Python MQTT: TypeError: coercing to Unicode: need string or buffer, bool found

当我的 python 代码尝试连接到 MQTT 代理时,它给了我这个类型错误:

更新-我添加了完整错误

python文件的代码是:

我不知道为什么它给我这个它在 2 天前工作。

0 投票
1 回答
11254 浏览

c - 如何使用 libmosquitto 进行编译

我正在尝试编译 libmosquitto 网站(底部)上提供的代码示例:http: //mosquitto.org/man/libmosquitto-3.html

我正在使用 Ubuntu 12.04,并且我已经安装了 libmosquitto1 和 libmosquitto1-dev 软件包。在安装它们之前,我添加了 mosquitto 存储库:

我正在尝试编译示例如下:

但我收到以下错误:

有人可以给我一些关于如何编译这个简单示例的提示吗?谢谢

0 投票
3 回答
15647 浏览

eclipse - paho中的MQTT无法连接

我正在尝试使用 Paho 的 MQTT javascript 客户端。我看到了 HiveMQ 的一个例子,你可以在这里查看 - - http://www.hivemq.com/demos/websocket-client/

它似乎正在工作,但是当我将主机设置为:test.mosquitto.org:1883时,它是 mosquitto 的 mqtt 代理服务,它失败了。

当我尝试连接到这个 mosquitto 服务时,它给了我一个连接错误 -connect failed: AMQJS0007E, Socket error: undefined.

0 投票
1 回答
4734 浏览

ssl - mosquitto 1.2.1/1.2.2 中 CA 证书的 SSL 证书失败

在尝试从 mosquitto 1.1.3 升级到 1.2.1/1.2.1 时。尝试订阅事件时出现此错误。

mosquitto_sub -h 192.168.255.2 -p 8883 -v -t "测试" --cafile /etc/certs/rootCA/ca.root.crt –d

OpenSSL 错误:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败

相同的 CA 证书适用于 1.1.3 版本。

openssl 版本有问题吗?我有版本 1.0.0。

0 投票
7 回答
14570 浏览

java - java.io.EOFException 与 paho

我想对mosquitto进行压力测试,所以我创建了一些代码如下

但是,我EOFException在运行期间遇到了一些错误,并且某些客户端断开了连接。我想知道一台mosquitto服务器可以同时发布多少个客户端,如何进行压力测试。谢谢!

详细例外是:

我从 mosquitto 服务器上找到了一些日志:

请帮助我,谢谢!