WolfSSL:由于构建(cmake)的配置问题导致恢复会话失败

WolfSSL: Resume Session failure due to configuration issue of build (cmake)

我正在使用 Ubuntu 20.04 机器以及 CLion IDE 2020.3.2 和我想要使用 WolfSSL 创建一个应用程序,这需要它的 TLS1.3 实现。

使用 CLion,我克隆了官方存储库 https://github.com/wolfSSL/wolfssl.git。 CLion 自动构建了项目,我能够完美地 运行 所有 \wolfssl\examples。 因此,resumption 会话不起作用。 我 运行 都 Server/Client 这些参数:client/server -v 4 -r 我从客户端得到这个输出:didn't reuse session id!!! 我可以从 Wireshark 验证没有恢复,只是另一次握手。

在我做的另一个构建中,我使用 make 而不是 cmake(这是 CLion 的默认设置),我设法 运行 正确地 恢复 但为此我必须在构建此命令之前在配置中添加:./configure --enable-all 其中“启用所有 wolfSSL 功能,不包括 SSL v3”。

我应该在我的 Cmake 配置中使用 --enable-all 的等效命令是什么?或者我应该怎么做才能正常恢复?

我尝试了 -DWOLFSSL_ALL -DENABLE_ALL 和其他人,但没有成功。我尝试分别包含其中的许多项,以找到能够恢复的那个,但还没有。

启用 TLS 会话的特定 wolfSSL 选项是 HAVE_SESSION_TICKET

./configure --enable-all 选项目前没有等效的宏,但您可以使用“user_settings”方法来关闭: https://github.com/wolfSSL/wolfssl/tree/master/examples/configs

下面是配置大部分库选项的示例: https://github.com/wolfSSL/wolfssl/blob/master/examples/configs/user_settings_all.h