c - 如何在 C 中使用 libcurl 将 JSON 消息发布到“Https”端点 URL
问题描述
是否要添加任何额外的 Curl-setopt 来处理获取错误代码35 - SSL CONNECT ERROR的问题或任何可行的方法或想法或代码来处理这个问题?
解决方案
错误代码35 表示 SSL/TLS 握手中有问题。要检查的事项,按顺序:
- 确保您拥有当前的 SSL 证书;
- 确保您对 SSL 证书具有读取权限;
- 确保已在目标站点注册 SSL 证书;
- 确保
CURLOPT_SSLCERT
包含 SSL 证书的正确路径; - 确保
CURLOPT_KEYPASSWD
包含证书私钥的正确密码; - 如果
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 );
推荐阅读
- node.js - 添加项目不增加,而是结合数字
- java - list.get(0) = 2 上的 Java“预期变量”错误
- c# - 如何在C#中使用鼠标在不在图片框中的图像上绘制矩形框
- dynamic - 画面中带有颜色图例的动态工作表标题
- laravel - Laravel Controller 不存在,但实际上存在
- azure - 有没有办法将资源属性或标签中的键值扩展为天蓝色资源图中自己的列?
- android - 在Android中动态加载.dex文件时出现“ClassNotFound”异常
- kubernetes - 如何编写 Kubernetes 自定义控制器来操作云中的 VM 资源?
- python - 在 Pandas 数据框中按 KMeans 集群分组
- java - org.springframework.orm.ObjectOptimisticLockingFailureException 乐观锁定失败...行被另一个事务更新或删除