2016-01-02 45 views
2

我们正在为我们的应用程序使用node.js'Mosca broker模块。我们计划在代理端添加带有证书的客户端身份验证,但我无法在Mosca中找到任何配置或设置来进行客户端身份验证。节点js的客户端身份验证mosca broker

Mosquito broker配置,该文件有一个属性,并要求该证书是真实的。有什么和莫斯卡相似吗?

+0

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

回答

3

According to the documentation,可以使用

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

您也可以覆盖此功能能够使用基于证书的认证或任何其他你想验证客户端。

+0

感谢您的回复。但是,这里出现的另外一个问题是,如果客户端通过证书,那么在mosca broker一侧获得相同的方式。像节点js http请求req.connection.getPeerCertificate()会给我客户端证书,然后我使用相同的方式来检查客户端的真实性。 – vidyak

+0

@vidyak这完全取决于你如何发送证书。 MQTT =/= HTTP。我对协议并不十分熟悉,但如果您需要进一步的帮助,我会考虑在Mosca Github页面上创建一个问题。 – Harangue