gpt4 book ai didi

C++ libCurl : how to accept expired certificate using libCurl

转载 作者:行者123 更新时间:2023-11-28 04:31:58 26 4
gpt4 key购买 nike

我正在开发 Linux 嵌入式应用程序,它充当客户端并使用 libCurl 从 https 服务器接收数据。我的应用程序的要求是接受过期的证书并继续建立连接。

我找不到任何可以使用 curl_easy_setopt 设置的选项,因为我们可以忽略 -
- 根据主机验证证书名称 => 将 CURLOPT_SSL_VERIFYHOST 设置为 0
- 验证对等方证书的真实性 => 将 CURLOPT_SSL_VERIFYPEER 设置为 FALSE

如果有任何其他出路,我可以尝试让它发挥作用。

最佳答案

您可以使用 CURLOPT_SSL_CTX_FUNCTION 设置回调(参见 https://curl.haxx.se/libcurl/c/cacertinmem.html 中的示例),您可以在其中操作 SSL 上下文、清除错误等。

这可能还不够,您可以尝试设置 openssl 本身的一些选项,参见 https://www.openssl.org/docs/man1.1.0/ssl/SSL_CTX_set_verify.html .

我不确定设置 SSL_VERIFY_NONE 是否足够,或者您是否真的必须提供对所有内容都说"is"的验证回调函数。

我还没有测试过这个,我不确定它是否真的有效,但你当然可以试试。

关于C++ libCurl : how to accept expired certificate using libCurl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52622155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com