在Win10上编译libcurl-7.80.0 支持openssl与wolfssl
不带SSL的编译
libcurl默认编译时是不带SSL支持的,如果不需要SSL支持,那么直接编译就可以,这种方式比较简单,网上教程比较多,请参考网上教程,之里不再赘述
编译带openssl支持的版本
编译带wolfssl支持的版本
wolfSSL是一个基于C语言的轻量级SSL / TLS库,专门针对嵌入式和RTOS环境,主要是因为其体积小,速度快,便于携带和功能集 wolfSSL,它是一个轻量级的 SSL 实现,主要应用于嵌入式系统。它的卖点就是速度快,功能多,包比较小,目前已经支持 TLS 1.3,只有 OpenSSL 的1/20 大小。
- 为什么选择wolfssl替换已有的openssl库
wolfssl比较小。
要从工程中移除openssl的最主要的一个原因是openssl太大了。在嵌入式工程中,为了实现一个小的功能,引用了一个openssl,编译生成的固件太大了,flash装不下了。而wolfssl在满足基本需求的同时,又能大大减小固件的大小。 - wolfssl性能相对优秀。
和openssl对比,wolfssl的性能更加优秀,关于openssl和wolfssl的对比,可从wolfssl官网得到详尽的答案:openssl和wolfssl的特点对比 - wolfssl方便移植。
wolfssl 除了本地API之外,wolfssl还提供了一个openssl兼容性头文件wolfssl/openssl/ssl.h ,以简化转换为使用wolfssl或帮助将现有的openssl应用程序移植到wolfssl。openssl兼容层将最常用的openssl命令的子集映射到wolfssl的本地API函数。这应该允许在应用程序或项目中通过wolfssl轻松替换openssl,而无需更改大量代码。 - 如何编译
评论