【问题标题】:Client Authentication with node js mosca broker使用节点 js mosca 代理进行客户端身份验证
【发布时间】:2016-01-02 19:31:55
【问题描述】:

我们正在为我们的一个应用程序使用 node.js 的 Mosca broker 模块。我们计划在代理端使用证书添加客户端身份验证,但我无法在 Mosca 中找到任何用于客户端身份验证的配置或设置。

Mosquito broker 配置中,文件有一个属性,要求证书为真。莫斯卡有类似的吗?

【问题讨论】:

  • 更新:Mosca Broker 现在支持客户端身份验证。

标签: node.js mqtt


【解决方案1】:

According to the documentation,可以使用验证客户端

server.authenticate = function (client, username, password, callback) {
   // To authenticate
   callback(null, true);
   // To reject
   callback(null, false);
}

您还可以覆盖此函数,以便能够使用基于证书的身份验证或您希望的任何其他功能。

【讨论】:

  • 感谢您的回复。但这里还有一个问题是如果客户端正在传递证书,那么在 mosca 代理端获得相同的方法是什么。就像在节点 js http request req.connection.getPeerCertificate () 会给我客户端证书,然后我用它来检查客户端的真实性。
  • @vidyak 这完全取决于您发送证书的方式。 MQTT =/= HTTP。我对协议不是很熟悉,但如果您需要进一步的帮助,我会考虑在 Mosca Github 页面上创建一个问题。
猜你喜欢
  • 1970-01-01
  • 2018-01-06
  • 1970-01-01
  • 1970-01-01
  • 2012-01-10
  • 1970-01-01
  • 2022-10-30
  • 2015-10-29
  • 2018-07-05
相关资源
最近更新 更多