使用Visual Studio编译并测试WolfSSL1.3

下载WolfSSL源代码

https://www.wolfssl.com/download/
下载第一个压缩包。

重新生成VS工程

WolfSSL为了在多版本的Visual Studio下都能运行,故意使用了比较早版本的工程文件。所以需要先双击wolfssl64.sln,弹出画面时选中所有工程,让Visual Studio自动转换VS工程文件。
20200707-wolfssl-solution

增加TLS1.3相关宏定义

编辑\IDE\WIN\user_settings.h

#ifndef _WIN32
#error This user_settings.h header is only designed for Windows
#endif

后面增加下面的宏:


#define WOLFSSL_TLS13
#define HAVE_TLS_EXTENSIONS
#define HAVE_SUPPORTED_CURVES
#define HAVE_ECC
#define HAVE_HKDF
#define HAVE_FFDHE_8192
#define WC_RSA_PSS

编译和调试

先编译wolfssl。这一步不是必须,因为工程中设定了依赖关系,但稳重起见还是自己先搞一下。
然后修改server工程。选中server,右键,属性->DEBUG->命令行,加入“-v 4”,意为用TLS1.3连接。
20200707-wolfssl-debug-parameter
client工程也同样。
在client.c的最后部分,

return args.return_code;

处设一个断点。这一步也不是必须,但这两个测试程序都是C窗口程序,不设断点的话什么也看不到。

先选中server工程,右键->DEBUG->新实例开始。
然后选中client工程,同样操作。
因为断点的存在,两个窗口都不会关闭,出现下图所示窗口输出时,测试成功。
20200707-wolfssl-server
20200707-wolfssl-client

via
via

已有4条评论

  1. 这玩意是干啥的?给私有传输协议套个TLS?或是个数据加密库?

    1. 就是为了给私有的Socket传输协议套TLS。FDA有要求,所有的通信都不能直接用明文,私有协议也不行。

  2. Visual Studio 我也在用最新的版本
    挺方便的

你好,新朋友。留言前请先填写昵称邮箱