带SSL的MQTT网桥 [英] MQTT Bridge with SSL

查看:23
本文介绍了带SSL的MQTT网桥的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个内部MQTT代理。它工作正常,当前在没有用户名/密码或SSL的情况下运行。

我想连接一个面向外部的MQTT Broker,并在它们之间设置一个桥,然后让面向外部的MQTT将它接收到的任何主题重新发布回内部MQTT服务器。

面向外部的Broker已设置,我可以使用MQTT.fx连接到它,使用它的外部域名、端口8883和用户名密码没有问题,并在MQT.fx上启用了SSL/TLS

我已将以下内容添加到我的内部MQTT(matterto.conf文件)

#connection ha
connection bridge-01
address XXX.XXXXXXX.XXX:8883
username user01
password pw01
try_private false
topic # out 0
topic # in 0

其中XXX.XXXXX.XX是我的FQDN。

但是,当我启动内部MQTT代理时,日志文件中出现以下内容

1513491425: Connecting bridge bridge-01 (XXXX.XXXXXX.XXX:8883)
1513491425: Socket error on client MQTT-PI.bridge-01, disconnecting.

外部经纪人显示

1513511621: Client connection from 192.168.0.1 failed: error:140260FC:SSL routines:ACCEPT_SR_CLNT_HELLO:unknown protocol.
该日志条目中的IP地址来自我的路由器。 而且没有任何东西被重新出版。我不知道为什么它不能连接。

内部MQTT在RP3上运行,外部面向代理在Home Assistant HASSIO上运行

ssl

您需要在内部配置文件顺序中指定bridge_capathbridge_cafile,以告诉Broker网桥连接是推荐答案连接。

请参阅手册页的以下部分:https://mosquitto.org/man/mosquitto-conf-5.html#idm45942561288336

这篇关于带SSL的MQTT网桥的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆