首页 > 解决方案 > 如何在 C 中使用 libcurl 将 JSON 消息发布到“Https”端点 URL

问题描述

是否要添加任何额外的 Curl-setopt 来处理获取错误代码35 - SSL CONNECT ERROR的问题或任何可行的方法或想法或代码来处理这个问题?

标签: chttpslibcurl

解决方案


错误代码35 表示 SSL/TLS 握手中有问题。要检查的事项,按顺序:

  1. 确保您拥有当前的 SSL 证书;
  2. 确保您对 SSL 证书具有读取权限;
  3. 确保已在目标站点注册 SSL 证书;
  4. 确保CURLOPT_SSLCERT包含 SSL 证书的正确路径;
  5. 确保CURLOPT_KEYPASSWD包含证书私钥的正确密码;
  6. 如果CURLOPT_SSL_VERIFYHOST设置为2L(默认设置),请确保您连接的端点名称与 SSL 证书中指定的名称匹配;

对于调试,请确保CURLOPT_VERBOSE设置为1L并且您已创建错误缓冲区并设置CURLOPT_ERRORBUFFER为指向它:

char curl_err_buffer[CURL_ERROR_SIZE] = {0};
...
curl_easy_setopt( handle, CURLOPT_ERRORBUFFER, curl_err_buffer );

推荐阅读