我是mqtt mosquitto的新手。我想在C#中以编程方式在mosquitto中创建一些用户,这样当我创建主题时,只有分配的用户可以订阅该主题。
std::thread threadloop(&Foo::loop, Foo());
,以便我的设备将安装这些证书,我可以在订阅消息时进行身份验证。如果可能的话,如何。constructor
那么身份验证将如何工作(仅通过创建用户或有其他机制)。当我使用它时:
x509certificate
然后发生代理连接错误。
一个主题可以创建多少用户。
答案 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
中的插件来处理单独的程序