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

问题描述 投票:0回答:1

我用C编写了paho-client程序(1个发布者,1个用户)。我能够通过带有TLSv2的mosquitto代理传输数据。现在我想使用会话ID启用会话恢复。

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

Openssl说服务器需要生成会话ID,这意味着在这种情况下mosquitto。但是,mosquitto.conf无法设置缓存(存储会话ID)。我已通过Wireshark跟踪数据包,数据包已加密,但每次发送新会话票证时。我只想通过使用会话恢复来优化握手(最好使用会话ID或会话票据)。

session openssl mqtt mosquitto paho
1个回答
0
投票

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

这意味着在代理站点上没有任何配置,mosquitto会将会话ID缓存300秒。

至于客户端,看起来没有内置的支持,你需要查看使用SSL_set_session()将保存会话应用于套接字和SSL_CTX_sess_set_new_cb()以保存会话以供重用。

© www.soinside.com 2019 - 2024. All rights reserved.