emqx用自签证书开启SSL实现双向认证

1、OpenSSL相关配置

emqx的搭建可以查看另一篇文章

1.1.下载openssl:

openssl安装包下载地址
在这里插入图片描述

有4种安装包:
Win64 OpenSSL v3.3.2 Light,安装Win64 OpenSSL v3.3.2最常用的软件包
Win64 OpenSSL v3.3.2,安装Win64 OpenSSL v3.3.2完整软件包(一般安装此版本)
Win32 OpenSSL v3.3.2Light,安装Win32 OpenSSL v3.3.2最常用的软件包
Win32 OpenSSL v3.3.2,安装Win32 OpenSSL v3.3.2完整软件包

在这里插入图片描述

1.2.安装openssl

路径自行选择
在这里插入图片描述
最后一步,是否捐款,去掉所有勾选即可,如下:
在这里插入图片描述

1.3.配置环境变量

在系统变量里面的path中添加OpenSSL的bin路径
在这里插入图片描述
查看openssl安装版本

openssl version

在这里插入图片描述

1.4.配置SSL双向认证

1.4.1.生成根证书私钥

openssl genrsa -out ca.key 2048

1.4.2.生成根证书

openssl req -x509 -new -nodes -key ca.key -sha256 -days 3650 -out ca.pem

中间根据提示填写相关信息,需要输入省份、城市、公司、组织、姓名、邮件,填写内容一般不影响
在这里插入图片描述

1.4.3.生成服务端证书私钥

open
### 配置 EMQX 在 EC200 设备上启用 SSL #### 准备工作 为了在 EC200 上配置 EMQXSSL 功能,需准备有效的 SSL/TLS 证书文件。这些文件通常包括私钥、公钥以及 CA 根证书[^1]。 #### 修改 EMQX 配置文件 编辑位于 `/etc/emqx/emqx.conf` 或者安装路径下的 `emqx.conf` 文件,在该文件中找到并修改如下参数: ```ini listener.ssl.external.keyfile = /path/to/your/private_key.pem # 私钥位置 listener.ssl.external.certfile = /path/to/your/cert_file.crt # 客户端认证使用的证书链文件 listener.ssl.external.cacertfile = /path/to/ca_cert_file # 可信CA根证书的位置 (如果适用) ``` 上述命令指定了用于建立加密通信所需的密钥和证书所在的具体路径[^2]。 #### 启动监听器 确保启用了相应的 SSL 监听端口,默认情况下可能是8883端口: ```ini listener.ssl.external = 8883 # 开启SSL外部访问接口 ``` 此操作允许客户端通过指定的安全通道连接到服务器[^3]。 #### 测试与验证 完成以上设置之后重启 EMQX Broker 来使更改生效,并利用 MQTT 客户端工具测试能否成功创建 TLS 连接。可以使用 mosquitto_pub/mosquitto_sub 命令行工具来进行简单的发布订阅测试,记得加上 `-i`, `-u`, 和 `-P` 参数来提供必要的身份验证信息(如果有),同时还要加入 `--cafile` 指定信任的 CA 文件以实现双向认证[^4]。 ```bash mosquitto_sub -h your_emqx_host -p 8883 --cafile /path/to/ca-cert-file -t "test/topic" ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值