ssl - 构建 WolfSSL 库并将其添加到新环境

标签 ssl build

我想在非标准环境中构建 WolfSSL 库,特别是 STM32F405 芯片。我尝试为其构建库的产品是 BitCrazy Crazyflie 2.0。

阅读 WolfSSL 手册后,第 2.4 章告诉我需要保持目录结构与下载包中的目录结构相同。

我不知道下载包的哪些部分可以做什么,哪些功能需要哪些部分。我的猜测是基本的 WolfSSL 功能,我需要的下载包部分是:

下载包/源

下载包/wolfssl

除了这两个目录,我没有任何线索。

我的需求是 DTLS 1.0 功能以及最小化内存和存储占用空间。

最佳答案

wolfSSL 为“在非标准环境中构建”提供免费的移植指南。移植指南位于此处:

https://wolfssl.com/wolfSSL/Docs-wolfssl-porting-guide.html

他们还在此处提供了用于删除功能/定制构建的调整指南:

https://wolfssl.com/wolfSSL/Docs-wolfssl-tuning-guide.html

wolfSSL 在 github 上提供了几个 DTLS 示例:

https://github.com/kaleb-himes/wolfssl-examples/tree/master/dtls

看起来如果这行代码被替换:

wolfDTLSv1_2_client_method

wolfDTLSv1_client_method

本节https://github.com/kaleb-himes/wolfssl-examples/blob/master/dtls/client-dtls.c :

    if ( (ctx = wolfSSL_CTX_new(wolfDTLSv1_2_client_method())) == NULL) {
    fprintf(stderr, "wolfSSL_CTX_new error.\n");
    return 1;
}

您将获得 DTLS v1.0 而不是 DTLS v1.2

关于ssl - 构建 WolfSSL 库并将其添加到新环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38144593/

相关文章:

reactjs - 如何使用 create-react-app 运行构建版本?

c++ - 如何使用 cmake 使用不同的编译器构建多个可执行文件?

.net - 将 HttpClient 与 SSL 结合使用 - 覆盖 Credential Required 弹出窗口

ssl - 导入到根存储中的非自签名证书是否需要(自签名)颁发者也导入到根存储中?

node.js - 我可以限制 Node.js/express.js 中 TLS 消息的长度吗?

Java 隧道 HTTPS(SSL) 请求

php - 错误 0x1408F10B : "SSL3_GET_RECORD:wrong version number" with PayPal SDK

makefile - 如何防止 Webpack 从 Makefile 配方中多次运行

Android 项目构建失败 : error: failed to create directory 'C:\tmp\MyApplication'

java - 使用Gradle将目录压缩到多个目的地