30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)

 

 

 

 

 

 说明
如果设备连接MQTT只走TCP,信息可以用软件监控出来.
为了防止传输的信息被监控,TCP + SSL

使用自带的证书文件(开启单向认证)

1.软件里面自带着证书

30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第1张图片

acert.pem: 根证书
cert.pem:服务器证书
key.pem:服务器端私钥
client-cert.pem: 客户端证书
client-key.pem:客户端私钥

 

2.打开 emq.conf

 

30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第2张图片


3.修改如下(打开SSL单向认证),去掉前面的 ##
30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第3张图片

重启MQTT软件


1.进入目录 emqttd



2.停止mqtt
./bin/emqttd stop



3.启动mqtt
./bin/emqttd start









监听测试(TCP)
测试监控数据
1.安装MQTT软件(这个软件功能齐全)
30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第4张图片

30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第5张图片

2.安装网络监控助手
30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第6张图片

30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第7张图片


3.打开MQTT软件
30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第8张图片

4.IP地址根据自己的填写  端口号:1883
30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第9张图片

5.MQTT用户名密码 ,最后点击 OK
30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第10张图片

6.点击 Connect  右边绿灯亮,说明连接上
30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第11张图片


7.打开网络监控,双击
30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第12张图片

8.设置监控 IP和端口号
ip.addr == 47.92.31.46 && tcp.port == 1883

30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第13张图片

9.发布消息:①设置发布的主题1111  ②设置消息qqqqq   ③点击发布消息
30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第14张图片

30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第15张图片



从上面可以看出,走1883端口的时候,信息可以被全部监听到


监听测试(TCP+SSL)

1.断开连接
30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第16张图片

2.端口号改为8883
添加 cert.pem文件
30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第17张图片

cert.pem 是mqtt文件里面的文件

30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第18张图片

3.点击OK

30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第19张图片

4.网络监控改为 8883端口

30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第20张图片


5.mqtt调试助手,连接并发布消息

30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第21张图片


6.数据TLS加密通信
30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统)_第22张图片

 

你可能感兴趣的:(30-STM32+ESP8266+AIR202基本控制篇-功能优化-MQTT服务器配置SSL单向认证(Linux系统))