首页 > 解决方案 > 蚊子“SSL 已禁用”

问题描述

我已经在端口 8883 上设置了带有 SSL 的 Mosquitto MQTT。但是,当我尝试连接时,我收到一个错误“错误:发生 TLS 错误”

我查看了 mosquitto 日志,在日志中看到“SSL 已禁用”。我不认为这是预期的。所有证书均有效。

我的配置文件(注意:mqtt.test.com 不是实际主机):

autosave_interval 1800
# Persistence Settings
persistence true
persistence_file mosquitto.db
persistence_location /tmp/
connection_messages true

# Logging Settings
log_timestamp true
log_dest file /home/ubuntu/mqtt/mosquitto/mosquitto.log

log_type debug

# Port Settings
listener 1883

# Only needed if Websockets
listener 8033
protocol websockets
certfile /etc/letsencrypt/live/mqtt.test.com/cert.pem
cafile /etc/letsencrypt/live/mqtt.taggle.com/chain.pem
keyfile /etc/letsencrypt/live/mqtt.test.com/privkey.pem

listener 8883
certfile /etc/letsencrypt/live/mqtt.test.com/cert.pem
cafile /etc/letsencrypt/live/mqtt.test.com/chain.pem
keyfile /etc/letsencrypt/live/mqtt.test.com/privkey.pem

标签: mosquitto

解决方案


无需从源代码构建 mosquitto 到用户 auth_plugin,您需要访问已安装代理版本的匹配 src 包。

当您构建 mosquitto 时,您很可能没有安装 openssl 开发包以允许构建链接到 openssl。

那或者你用make WITH_TLS=no

仔细检查您是否遵循了 src 随附的 readme.md 中的所有说明,并安装了所有必备软件包


推荐阅读