带SSL的MQTT网桥 [英] MQTT Bridge with SSL
本文介绍了带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_capath
或bridge_cafile
,以告诉Broker网桥连接是推荐答案连接。
请参阅手册页的以下部分:https://mosquitto.org/man/mosquitto-conf-5.html#idm45942561288336
这篇关于带SSL的MQTT网桥的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文