使用mqtt中的会话ID恢复会话

时间:2018-09-12 05:26:09

标签: session openssl mqtt mosquitto paho

我已经使用C编写了paho-client程序(1-publisher,1-subscriber)。而且我能够使用TLSv2通过mosquitto代理传输数据。现在,我想使用会话ID启用会话恢复。

在我的mosquitto代理配置文件和客户端C程序中要进行哪些更改...

Openssl表示服务器需要生成会话ID,这意味着在此情况下是蚊子。但是,mosquitto.conf没有设置缓存的选项(存储会话ID)。我已经通过Wireshark跟踪了数据包,对数据包进行了加密,但是每次发送新的会话票证时都会进行加密。我只想通过使用会话恢复(最好使用会话ID或会话票证)来优化握手。

1 个答案:

答案 0 :(得分:0)

早在2017年8月here的mosquitto dev邮件列表中对此进行了讨论。

含义是无需在代理端进行配置,mosquitto会将会话ID缓存300秒。

对于客户端,似乎没有对此的内置支持,您将需要使用select count(distinct ti.tasks_id), floor(td.military_hour/4)*4 time_group from time_dimension td join time_instance ti on td.time_id in (ti.start_time_id, ti.end_time_id) group by floor(td.military_hour/4)*4 time_group where td.end_date = '2018090' 将保存会话应用于套接字,并使用SSL_set_session()来保存会话重复使用。