评论

收藏

[C++] libcurl: (35) SSL connect error解决方案

编程语言 编程语言 发布于:2021-12-07 20:59 | 阅读数:735 | 评论:0

场景
通过libcurl访问HTTPS服务器,开发完成以后,部署到服务器,服务器版本(Windows Server 2012 R2 Standard),打印错误码CURLE_SSL_CONNECT_ERROR (35),在开发机器上访问正常,libcurl编译为静态库,工程属性选择Windows SSPI

原因
该错误主要原因是服务器支持的ssl/tls算法较老,导致握手失败

细节
编译curl主要有两种ssl模式,默认是基于windows的winssl编译,另一种是基于openssl加密库
参考https://www.cnblogs.com/chenyangchun/p/6868102.html

解决方案
采用libcurl加OpenSSL编译
其中的一些测试方案有
1)采用CURL_SSLVERSION_TLSv1_2,无效

关注下面的标签,发现更多相似文章