首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用get_peer_certificate时出现wolfSSL错误

使用get_peer_certificate时出现wolfSSL错误
EN

Stack Overflow用户
提问于 2020-02-04 06:22:56
回答 1查看 497关注 0票数 0

我刚开始使用wolfSSL。我正在用gcc编写一套代码。gcc -o main main.c -lwolfssl

在输入语句时,我会遇到main.c:(.text+0x47b): undefined reference to 'wolfSSL_get_peer_certificate' collect2: error: ld returned 1 exit status错误。

代码片段显示了错误位置:

代码语言:javascript
复制
        fprintf(stderr, "ERROR: failed to connect to wolfSSL\n");
        return -1;
    }   
    ret = certverify(CERT_FILE,verifyCert);
    WOLFSSL_X509* webCert = wolfSSL_get_peer_certificate(ssl);

我尝试过修改WOLFSSL_X509* webCert = wolfSSL_get_peer_certificate(ssl);命令,但它似乎是正确的。

我不太清楚为什么会发生这个错误。有人能帮我吗?

我正在使用Kali 2019.4编译这组代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-04 07:55:37

@wolfSSL_new,

听起来,应用程序链接库失败了,所以当正确的标头定位函数定义时,链接函数的最后一步就是失败。libwolfssl.so或libwerfssl.a在您的系统中位于哪里?它是在/usr/local/lib/libwerfssl.so还是/usr/local/lib/libwerfssl.a中?

(.a是一个静态库,.so是一个共享对象库,它可以是或者是)

一旦您找到了它所在的位置,就尝试使用这个构建命令(作为一个示例,我将假设它在/usr/local/lib中):

代码语言:javascript
复制
gcc main.c -o main -I/usr/local/include -L/usr/local/lib -lwolfssl

如果这解决了你看到的链接器错误,请告诉我。

更新

这是通过添加“配置”设置-启用-操作系统来解决的。

结束更新

致以敬意,

K

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60051692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档