簡體   English   中英

如何在C#中以編程方式在mqtt mosquitto中創建用戶名和密碼

[英]How to create username and password in mqtt mosquitto programatically in C#

我是mqtt mosquitto的新手。 我想在C#中以編程方式在mosquitto中創建一些用戶,以便在創建主題時,只有分配的用戶才能訂閱該主題。

  • 我可以創建x509certificate ,以便我的設備安裝這些證書,並且可以在訂閱消息時進行身份驗證。 如果可能的話如何。
  • 如果x509certificate不支持x509certificate,那么身份驗證將如何工作(僅通過創建用戶或存在其他某種機制)。
  • 當我使用這個:

     _client = MqttClientFactory.CreateClient(address, obj.ClientID,"username","password"); 

    然后發生代理連接錯誤。

  • 一個主題可以創建多少用戶。

是的,Mosquitto支持X.506證書,您可以將其用作身份驗證方法。 配置文件中的選項是

use_identity_as_username true

查看配置文件文檔以獲取有關如何使用它的特定詳細信息。 此處: http//mosquitto.org/man/mosquitto-conf-5.html

1.使用Mosquitto驗證用戶按照mosquitto手冊頁, MQTT提供用戶名/密碼驗證作為協議的一部分。 使用password_file選項定義有效的用戶名和密碼。 如果使用此選項,請確保使用網絡加密,否則用戶名和密碼很容易被攔截。

還請檢查此SO問題,以提供更多洞察力以編程方式在mosquitto中設置訪問控制限制

2.使用X.506證書正如Luis Obando所述,您可以使用x.506證書。

3.處理ACL可能是您可能需要處理單獨的程序才能使用mosquitto-auth-plug中的插件進行管理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM