mqtt – How to properly set up TLS on Mosquitto?
So, I’ve installed ubuntu server on a Raspberry pi 4.0 and I was trying to set up the TLS on my Mosquitto, But every time I try start or restart mosquitto, I get the error :
Job for mosquitto.service failed because the control process exited with error code.
See "systemctl status mosquitto.service" and "journalctl -xe" for details.T
This is my mosquitto.conf file:
pid_file /run/mosquitto/mosquitto.pid
persistence false
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
include_dir /etc/mosquitto/conf.d
listener 8883
cafile /etc/mosquitto/certs/ca.crt
certfile /etc/mosquitto/certs/server.crt
keyfile /etc/mosquitto/certs/server.key
require_certificate false
tls_version tlsv1.2
and when I run:
systemctl status mosquitto.service
I get:
● mosquitto.service - Mosquitto MQTT broker
Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled;vendor preset: enabled)
Active: failed (Result: exit-code) since Sat 2023-05-06 12:58:35 UTC; 19min ago
Docs: man:mosquitto.conf(5)
man:mosquitto.conf(8)
Process: 1378 ExecstartPre=/bin/mkdir -m 740 /var/log/mosquitto (code=exited,status=0/SUCCESS)
Process: 1379 ExecstartPre=/bin/chown mosquitto /var/log/mosquitto (code=exited,status=0/SUCCESS)
Process: 1380 ExecstartPre=/bin/mkdir -m 740 /run/mosquitto (code=exited,status=0/SUCCESS)
Process: 1381 ExecstartPre=/bin/chown mosquitto /run/mosquitto (code=exited,status=0/SUCCESS)
Process: 1382 Execstart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (code=exited,status=1/FAILURE)
Main PID: 1382 (code=exited, status=1/FAILURE)
May 06 12:58:35 ubuntu systemd[1]: mosquitto.service: Scheduled restart job, restart counter is at 5.
May 06 12:58:35 ubuntu systemd[1]: Stopped Mosquitto MQTT broker.
May 06 12:58:35 ubuntu systemd[1]: mosquitto.service start request repeated too quickly.
May 06 12:58:35 ubuntu systemd[1]: mosquitto.service: Failed with result 'exit-code'.
May 06 12:58:35 ubuntu systemd[1]: Failed to start Mosquitto MQTT broker.
Besides, when I run :
"journalctl -xe"
I get “No entries”
Read more here: Source link
