libcurl post 请求出现 dh key too small 错误
curl已经做出如下设置(这是查找到的解决方法,但是对我来说没有作用):
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, false);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, false);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYSTATUS, false);
错误提示:
error:14082174:SSL routines:ssl3_check_cert_and_algorithm:dh key too small
查资料过程中我已经了解到,这不是libcurl的问题。似乎是因为服务器设置的什么密码长度过短,客户端(libcurl)不愿意与服务器通信。
Chrome访问这个页面,也确实出现了红色的”警告“。
我在c++上使用libcurl,但找到的资料都是关于php的或者非libcurl。
他们让我设置cipher list为"DEFAULT:!DH"(https://github.com/scrapy/scr...
libcurl有一个很相似的设置CURLOPT_SSL_CIPHER_LIST。(https://curl.haxx.se/libcurl/...
但我这样设置没有起作用,而且这个字符串也不像是libcurl所使用的格式。
他们也让我设置CURLOPT_SSL_VERIFYPEER、CURLOPT_SSL_VERIFYHOST为false。
就像最开头贴出的代码,我已经这样做了,但是没有起作用。
遗憾的是,这个网站仅能内网用户访问,所以你们无法测试。
有没有什么方法或者修改什么配置能够让我忽略这个错误。
就像Chrome虽然警告我这个访问不安全,但至少让我看到了页面的内容。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论