我已经使用C编写了paho-client程序(1-publisher,1-subscriber)。而且我能够使用TLSv2通过mosquitto代理传输数据。现在,我想使用会话ID启用会话恢复。
在我的mosquitto代理配置文件和客户端C程序中要进行哪些更改...
Openssl表示服务器需要生成会话ID,这意味着在此情况下是蚊子。但是,mosquitto.conf
没有设置缓存的选项(存储会话ID)。我已经通过Wireshark跟踪了数据包,对数据包进行了加密,但是每次发送新的会话票证时都会进行加密。我只想通过使用会话恢复(最好使用会话ID或会话票证)来优化握手。
答案 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()
来保存会话重复使用。