如何在C#中以编程方式在mqtt mosquitto中创建用户名和密码

时间:2015-07-24 12:30:39

标签: c# mqtt mosquitto

我是mqtt mosquitto的新手。我想在C#中以编程方式在mosquitto中创建一些用户,这样当我创建主题时,只有分配的用户可以订阅该主题。

  • 我可以创建std::thread threadloop(&Foo::loop, Foo()); ,以便我的设备将安装这些证书,我可以在订阅消息时进行身份验证。如果可能的话,如何。
  • 如果mqtt mosquitto不支持constructor那么身份验证将如何工作(仅通过创建用户或有其他机制)。
  • 当我使用它时:

    x509certificate

    然后发生代理连接错误。

  • 一个主题可以创建多少用户。

2 个答案:

答案 0 :(得分:0)

是的,Mosquitto支持X.506证书,您可以将其用作身份验证方法。配置文件中的选项是

use_identity_as_username true

检查配置文件文档以获取有关如何使用它的具体细节。 这里:http://mosquitto.org/man/mosquitto-conf-5.html

答案 1 :(得分:0)

<强> 1。使用Mosquitto验证用户 根据{{​​3}} MQTT提供用户名/密码身份验证作为协议的一部分。使用password_file选项定义有效的用户名和密码。如果您使用此选项,请务必使用网络加密,否则用户名和密码将容易被拦截。

同时检查这个提出更多洞察力的问题man page of mosquitto

<强> 2。使用X.506证书 正如Luis Obando已经提到的,您可以使用x.506证书

第3。处理ACL 可能您可能需要使用Programmatically setting access control limits in mosquitto

中的插件来处理单独的程序