玩儿转EMQ X:SSL篇之认证证书及单片机实现
在使用EMQ X搭建MQTT Broker时,通常需要开启SSL加密以保障通信安全。而为了确保SSL的安全性,我们需要使用认证证书进行双向身份验证。本文将介绍如何在EMQ X中配置SSL认证证书,并给出如何在单片机上实现MQTT SSL连接的示例代码。
一、EMQ X端SSL认证证书配置
1.生成SSL证书
首先我们需要生成SSL证书。在Linux系统中可以使用openssl命令生成。具体操作如下:
(1) 生成私钥
openssl genrsa -out server.key 2048
(2) 生成证书签名请求CSR
openssl req -new -key server.key -out server.csr
(3) 自签名证书
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
执行完上述命令后,会在当前目录下生成server.key和server.crt两个文件,分别为私钥和证书文件。
2.配置EMQ X
EMQ X支持通过配置文件或命令行参数指定SSL证书路径。此处以配置文件方式为例,具体操作如下:
(1) 打开EMQ X配置文件
sudo vim /etc/emqx/emqx.conf
(2) 添加SSL参数配置文章来源:https://www.toymoban.com/news/detail-728384.html
listener.ssl.external.cafile = /etc/emqx/certs/server.crt
listener.ssl.external.certfile = /etc/emqx/certs/server.crt
listener.ssl.external.keyfile = /etc/emqx/certs/server.文章来源地址https://www.toymoban.com/news/detail-728384.html
到了这里,关于玩儿转EMQ X:SSL篇之认证证书及单片机实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!