如何解决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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。