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