我用C编写了paho-client程序(1个发布者,1个用户)。我能够通过带有TLSv2的mosquitto代理传输数据。现在我想使用会话ID启用会话恢复。
在我的mosquitto代理配置文件和我的客户端C程序中要做的更改......
Openssl说服务器需要生成会话ID,这意味着在这种情况下mosquitto。但是,mosquitto.conf
无法设置缓存(存储会话ID)。我已通过Wireshark跟踪数据包,数据包已加密,但每次发送新会话票证时。我只想通过使用会话恢复来优化握手(最好使用会话ID或会话票据)。
这在2017年8月here的mosquitto dev邮件列表中进行了讨论。
这意味着在代理站点上没有任何配置,mosquitto会将会话ID缓存300秒。
至于客户端,看起来没有内置的支持,你需要查看使用SSL_set_session()
将保存会话应用于套接字和SSL_CTX_sess_set_new_cb()
以保存会话以供重用。