C++ c++;libCurl:如何使用libCurl接受过期证书

C++ c++;libCurl:如何使用libCurl接受过期证书,c++,openssl,libcurl,C++,Openssl,Libcurl,我正在开发Linux嵌入式应用程序,它充当客户端,使用libCurl从https服务器接收数据。我的申请要求是接受过期证书并继续建立连接 我找不到任何可以使用curl\u easy\u setopt设置的选项,因为我们可以忽略- -根据主机验证证书名称=>将CURLOPT_SSL_VERIFYHOST设置为0 -验证对等方证书的真实性=>将CURLOPT_SSL_VERIFYPEER设置为FALSE 有没有别的办法,我可以试着让它工作 您可以使用CURLOPT_SSL_CTX_函数(参见中的示例

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

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


有没有别的办法,我可以试着让它工作

您可以使用CURLOPT_SSL_CTX_函数(参见中的示例)设置回调,在该函数中,您可以操作SSL上下文、清除错误等

这可能还不够,您可以尝试设置openssl本身的一些选项,请参阅

我不确定设置SSL\u VERIFY\u NONE是否足够,或者是否必须提供一个对所有内容都说是的验证回调函数


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

你厌倦了这些建议了吗?请更新!