摘自: https://www.cnblogs.com/saryli/p/9821343.html
在服务器电脑上面创建myCA文件夹, 如在/home/qa/ 文件夹下使用命令,
1 |
mkdir myCA |
然后执行以下命令,我们将创建并使用其他用户没有权限访问的目录。
1 |
sudo chmod 700 <br>cd myCA<br>
|
1 |
wget https: / / github.com / owntracks / tools / raw / master / TLS / generate - CA.sh
|
下载完之后,在myCA文件夹下面执行命令
注:在生产环境中使用此实例之前,你应该定制the generate-CA.sh脚本
1 |
bash . / generate - CA.sh
|
1 |
bash . / generate - CA.sh client myclient
|
1
2
3
4
5
6
7
|
port 8883
protocol mqtt
cafile / home / myCA / ubuntu / ca.crt
certfile / home / myCA / ubuntu / localhost.crt
keyfile / home / myCA / ubuntu / localhost.key
require_certificate true
use_identity_as_username true
|
修改完配置文件之后,执行启动命令mosquitto -c /home/qa/mosquitto-1.4.11/mosquitto.conf -v
参考页面:https://mosquitto.org/man/mosquitto-tls-7.html