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