我已经在端口8883上设置了带有SSL的Mosquitto。然而,当我尝试连接时,我得到一个错误" error : a TLS error occurred“
我查看了蚊子的日志,在日志中看到了"SSL is disabled“。我不认为这是我们所期望的。所有证书均有效。
我的配置文件(注意: 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发布于 2019-01-08 06:25:13
不需要构建从源代码到用户auth_plugin的蚊子,您需要访问与您安装的代理版本相匹配的src包。
当您构建蚊子时,您很可能没有安装openssl dev包来允许构建链接到openssl。
或者你用make WITH_TLS=no构建了蚊子
仔细检查您是否遵循了src附带的readme.md中的所有说明,以及安装了所有必备软件包的说明。
https://stackoverflow.com/questions/54066369
复制相似问题