TLS - 通常为MQTT经纪人进行的握手在哪里?

时间:2017-06-30 16:41:32

标签: ssl erlang mqtt tls1.2

现在我正在努力改变EMQtt和Erlang MQTT代理,以便我可以使用预共享密钥执行TLS握手,而不是非对称方法。

到目前为止,我已经完成了源代码中的每个文件,并且找不到任何加密函数。这让我思考,他们可能会在哪里执行?应用程序必须具有一些控制权 - 在配置文件中它使您指定密钥,证书和证书颁发机构证书 - 所以我是否正确地假设应用程序确实处理了握手?还是有一些内核接口?

如果有人能指出我正确的方向或让我知道我的理解是否错,我将不胜感激!

1 个答案:

答案 0 :(得分:1)

猜测首先处理TLS,然后将套接字连接传递给MQTT处理代码。

如果您不想编写自己的代码,

tserve已经可以做到这一点: https://github.com/trafero/tstack/blob/master/docs/tserve.md

否则,这可能是一个好的开始: http://emqtt.io/docs/v2/design.html