ec200 emqx配置ssl
时间: 2024-12-27 11:15:20 浏览: 5
### 配置 EMQX 在 EC200 设备上启用 SSL
#### 准备工作
为了在 EC200 上配置 EMQX 的 SSL 功能,需准备有效的 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"
```
阅读全文