![](/img/trans.png)
[英]Authenticating MQTT client on the MQTT server by username and password in C# asp.net core 2.1
[英]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.