WolfSSL:由于构建cmake的配置问题,恢复会话失败

问题描述

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

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

在我做的另一个构建中,我使用了 cmake 而不是 make(这是 CLion 的认值),我设法正常运行 resumption 但为此我必须在构建此命令之前在配置中添加./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