我有一个奇怪的情况,即开始使用libcurl的在Windows上运行请求,但给出了OSX证书错误(” SSL同行握手失败,服务器最有可能需要客户端证书连接“)libcurl的SSL连接错误
奇怪的部分是,如果我在终端使用curl尝试相同的请求(仍然在OSX上),它工作正常。
我使用的唯一的SSL相关的选项
curl_easy_setopt(curlHandle, CURLOPT_SSL_VERIFYPEER, 0);
curl_easy_setopt(curlHandle, CURLOPT_SSL_VERIFYHOST, 0);
如何解决这一问题?
Win7 curl version: 7.46
OSX Sierra curl version: 7:54
采取任何证书包窗口使用,并将其复制到OSX并告诉curl使用它与CURLOPT_CAINFO?尽管你很可能使用这个1:https://curl.haxx.se/docs/caextract.html – hanshenrik
@hanshenrik,并且应用程序的用户也必须这样做?这对我来说看起来并不正确 – user1233963
不,不然,您可以随应用程序发送适当的证书包。 – hanshenrik