MQTT.fx连接AWS IOT 推送MQTT消息
参考连接:https://blog.csdn.net/zhangxq0521/article/details/105731652
前言:给物品关联证书并保存证书到本地,给证书关联策略。将推送地址(终端节点)、证书配置到MQTT.fx进行推送
1. 创建证书
进入AWS IOT控制台,找到所要推送的物品
点击物品,进入物品详情,点击创建证书,将页面内的所有能下载的证书都保存到本地。红框内是连接MQTT.fx所用到的证书。
2. 给证书附加策略
点击证书,查看物品关联的策略。
我已经存在了My_Iot_policy策略。若没有策略需要附加策略。
附加策略内容如下
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iot:Publish",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": "iot:*",
"Resource": "*"
}
]
}
3. 查看MQTT.fx的推送地址
点击AWS IOT控制台的设置菜单,设置菜单中的终端节点,即为MQTT.fx使用的推送地址
4. MQTT.fx推送配置
推送地址:将步骤3中的终端节点配置到Broker Address
端口:8883
Client ID:随便
选择SSL/TLS
Enable SSL/TLS 选中 Protocol 选择 TLSv1.2
选中 Self signed certificates
CA File 上传步骤1中以.pem结尾的证书,即根CA证书(本文中为AmazonRootCA1.pem证书)
Client Certificate File 上传步骤1中以certificate.pem.crt结尾的证书,即设备证书
Client Key File 上传步骤1中以private.pem.key结尾的证书,即私有密钥证书
选中PEM Formatted
保存配置后,状态按钮改为绿色即为连接成功。若连接后按钮仍为红色,则依据错误信息,查找是否证书上传错误,或者证书是否关联了策略等