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

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

我不知道下载程序包的哪些部分做什么,以及什么功能需要什么部分。我的猜测是针对基本的WolfSSL功能,我需要下载软件包的一部分是:

download_package / src

download_package / 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/

10-09 07:06