问题标签 [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.
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。但如何?
有人可以帮助我吗?提前非常感谢!和平
mqtt - MQTT:SSL 例程:SSL3_GET_RECORD:错误的版本号
我正在尝试将 SSL 与 MQTT 一起使用并出现以下错误,
我的 conf 文件有如下设置,
我从测试文件夹运行 08-ssl-connect-cert-auth.test 。下面包含的代码片段
环境信息:
请让我知道这里可能出了什么问题?我还尝试使用 gen.sh 生成证书。
提前致谢。
-迪利普
python - mosquitto 客户端在使用 QoS=2 (max_inflight_messages=1) 发布后不再接收消息
我有一个蚊子设置max_inflight_messages=1
(用于按订单交付)。连接到代理的客户端能够接收消息,但是在它发布消息后QoS=2
,它不再接收消息。在将默认值更改为 1 后观察到此行为max_inflight_messages
(以前,客户端能够在发布后接收消息)
这也使用 , 进行了测试subscribe("/#")
,以确保它不是订阅错误。我做错了什么,还是这是预期的行为max_inflight_messages=1
?
谢谢您的帮助。
山姆
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。
php - 如何获取从连接到不同端口上的代理的客户端发布的消息
我们正在开发一个基于 Mosquitto 代理的 POC,其中使用了 3 个不同的 MQTT 客户端,即 C、Python 和 phpMQTT,我们需要在这些客户端之间传递消息。但是 phpMQTT 客户端没有实现 SSL/TLS,这限制了我们为整个解决方案启用 SSL。
如果我的 C 和 Python 客户端连接到安全端口上的代理,即 8883(启用 TLS 选项)和端口 1883(没有 TLS 选项)上的 phpMQTT 客户端,是否有任何方法可以在这三个客户端之间进行通信?
python - Python MQTT: TypeError: coercing to Unicode: need string or buffer, bool found
当我的 python 代码尝试连接到 MQTT 代理时,它给了我这个类型错误:
更新-我添加了完整错误
python文件的代码是:
我不知道为什么它给我这个它在 2 天前工作。
c - 如何使用 libmosquitto 进行编译
我正在尝试编译 libmosquitto 网站(底部)上提供的代码示例:http: //mosquitto.org/man/libmosquitto-3.html
我正在使用 Ubuntu 12.04,并且我已经安装了 libmosquitto1 和 libmosquitto1-dev 软件包。在安装它们之前,我添加了 mosquitto 存储库:
我正在尝试编译示例如下:
但我收到以下错误:
有人可以给我一些关于如何编译这个简单示例的提示吗?谢谢
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.
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。
java - java.io.EOFException 与 paho
我想对mosquitto进行压力测试,所以我创建了一些代码如下
但是,我EOFException
在运行期间遇到了一些错误,并且某些客户端断开了连接。我想知道一台mosquitto服务器可以同时发布多少个客户端,如何进行压力测试。谢谢!
详细例外是:
我从 mosquitto 服务器上找到了一些日志:
请帮助我,谢谢!