????????IoTSharp支持MQTT協議通過 TLS 1.2 加密通訊, 并可以通過X509證書進行設備認證登錄。
基本配置
????????在 appsettings.Production.json中需要 指定域名, 并設置EnableTls為true
"MqttBroker":{"DomainName":"http://demo.iotsharp.net:2927/","EnableTls":"true"}如果是docker 務必映射目錄 , 下面的例子是將配置文件和 證書目錄映射在當前文件夾。
volumes:- "./appsettings.Production.json:/app/appsettings.Production.json"- "./data/security:/app/security"
自簽發根證書和設備證書
????????用系統管理員賬號打開設置->證書, 點擊簽發 , 刷新界面, 顯示指紋信息后, 說明簽發成功。新建一個證書, 選擇X509 驗證方式, 點擊下載證書界面, 點擊生成證書, 然后下載。
使用mqtt.fx 通過x509證書連接
????????新建連接, 設置端口為 8883 , 選擇 SSL/TLS ,并選擇啟用, 選擇TLS 版本為 1.2 , 并選擇 Self Sigend certificates , 依次選擇根證書ca.crt , 設備證書 client.crt,以及設備私鑰 client.key , 必須選擇 PEM format 點擊確認。連接即可。如下圖所示:
有關 MQTT如果發送遙測和屬性數據 , 請參考 相關章節。
了解更多信息請點擊項目:
GitHub?https://github.com/IoTSharp/IoTSharp
Gitee?https://gitee.com/IoTSharp/IoTSharp