libcurl post 请求出现 dh key too small 错误

发布于 2022-09-07 23:03:20 字数 1190 浏览 25 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文