1. Install and configure Mosquitto
1. yum install Mosquitto
yum< /span> install epel-release -y
yum search mosquitto
yum install mosquitto-devel mosquitto -y pre>
2. Configuration Mosquitto
pid_file /var/run/mosquitto.pid
port 1883 #Default connection port
persistence true
persistence_location /var/lib/mosquitto/ #Create the corresponding directory
log_dest file /var/log/mosquitto/mosquitto.log #Create Corresponding catalog
log_type all
3. Start Mosquitto< /p>
systemctl start mosquitto
systemctl enable mosquitto
systemctl status mosquitto
4, install the MQTT client test tool mqttfx p>
Download address: http://mqttfx.bceapp.com/
The download and installation is complete, open the software to test
If the above phenomenon occurs, the configuration is successful!
Two. Configure Mosquitto’s TLS mutual authentication
Adopt Openssl as an implementation of TLS
mkdir /etc/mosquitto/Myca && cd / etc/mosquitto/Myca
1. Generate CA key and certificate file
1) Generate CA key file
[[email protected] ca]# openssl genrsa -des3 -out ca.key 2048< span style="color: #000000;">
Generating RSA private key, 2048 bit long modulus
..........................+++
.............................................. ...........................+++
e is 65537 (0x10001)
Enter pass phrase for ca.key:
Verifying - Enter pass phrase for ca.key:
< pre>
2. Generate server-side certificate
1) Generate server private key
openssl genrsa -out server.key 2048
2) Generate server Client request file (.csr)
openssl req -new -out server.csr -key server.key
3) Generate server certificate
openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 3650
3. Generate client certificate
1) Generate client private key openssl genrsa -out client.key 20482 ) Generate the client-side request file (.csr) openssl req -new -out client.csr -key client.key 3) Generate the server-side certificate openssl x509 -req -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client.crt -days 3650
yum install epel-release -y
yum search mosquitto
yum install mosquitto-devel mosquitto -y pre>egrep -v '^#|^$' /etc/mosquitto/mosquitto.conf
pid_file /var/run/mosquitto.pid
port 1883 #Default connection port
persistence true
persistence_location /var/lib/mosquitto/ #Create the corresponding directory
log_dest file /var/log/mosquitto/mosquitto.log #Create Corresponding catalog
log_type allsystemctl start mosquitto
systemctl enable mosquitto
systemctl status mosquittomkdir /etc/mosquitto/Myca && cd /etc/mosquitto/Myca
[[email protected] ca]# openssl genrsa -des3 -out ca.key 2048
Generating RSA private key, 2048 bit long modulus
..........................+++
.............................................. ...........................+++
e is 65537 (0x10001)
Enter pass phrase for ca.key:
Verifying - Enter pass phrase for ca.key: