openssl生成证书,阿里云EMQ服务器与本地mqtt.fx客户端测试

openssl生成证书,阿里云EMQ服务器与本地mqtt.fx客户端(代替esp8266)测试

出于学习8266和项目的需要,然后感觉百度上这方面的资料不多而且有点乱,就结合了已有的资料,做了一份比较综合的总结吧算是。如有错误望大家指出,博主虚心请教。


已有阿里云服务器ECS;本地下载mqtt.fx

mqtt.fx的话,可以直接在这里下载:http://mqttfx.bceapp.com (我电脑64位就下了第二个)

openssl生成证书,阿里云EMQ服务器与本地mqtt.fx客户端测试

购买阿里云,大家可以参考这个8266学习系列的其中一篇,写的很详细:
https://blog.csdn.net/xh870189248/article/details/78867173

阿里云下载openssl工具生成证书

参考 https://blog.csdn.net/ydyang1126/article/details/72902113

开始

安装完openssl和EMQ后
openssl生成证书,阿里云EMQ服务器与本地mqtt.fx客户端测试
现在就开始用生成自认证证书
步骤:
https://www.cnblogs.com/lexiaofei/p/8403995.html
上面的博主生成证书的步骤很详细,就是有个地方,在生成server和client证书的第三步:自签署证书的时候,“-days”前面要加一个空格,应该是那位博主漏了。

然后移动生成的证书到EMQ的配置文件里,目录是/emqttd/etc/certs ,EMQ服务器上的证书:
openssl生成证书,阿里云EMQ服务器与本地mqtt.fx客户端测试

接下来配置本地客户端的文件:
openssl生成证书,阿里云EMQ服务器与本地mqtt.fx客户端测试

openssl生成证书,阿里云EMQ服务器与本地mqtt.fx客户端测试

这里Broker Address就填服务器IP,还有一点是记住端口是必须8883,这是EMQ规定的SSL端口号,同时,服务器上的安全组配置需要配置8883端口才可以

因为是在阿里云上生成的证书,配置本地客户端mqtt.fx的时候需要把云上的证书下载下载,百度了很多方法也不知道什么原因,ftp和winscp和邮件发送都不成功,后来用了
pscp是总成弄下来了。。。大家可以试试各种方式哦
(pscp命令就是 pscp [email protected]: linux中源文件路径)

最后就是连接成功啦
openssl生成证书,阿里云EMQ服务器与本地mqtt.fx客户端测试

openssl生成证书,阿里云EMQ服务器与本地mqtt.fx客户端测试


参考博客:blog.csdn.net/u013558069/article/details/80268918
www.cnblogs.com/lexiaofei/p/8403995.html