libcurl post 请求从 debian 7 到 debian 9 gnutls 握手错误

libcurl post 请求从 debian 7 到 debian 9 gnutls 握手错误

我遇到 libcurl 返回 SSL 错误的问题,让我描述一下情况:

有两台装有 Debian 的机器,客户端是 Debian 7,服务器是 Debian 9,客户端使用 libcurl 通过 C 代码发送 HTTP 请求(两台机器都是本地的,所以我在客户端上CURLOPT_SSL_VERIFYHOST设置CURLOPT_SSL_VERIFYPEER为 false),并且有一个请求所针对的服务器上的 PHP 脚本。每次尝试后我都会收到 SSL 连接错误:

gnutls_handshake() failed: A TLS fatal alert has been received

即使我可以在命令行上使用curl 毫无问题地获得响应-k

值得注意的是,只有当服务是 deb9 并且客户端是 deb7 时,一切似乎都不起作用。所以:

  • debian7 服务器 debian7 客户端 - 有效
  • debian7 服务器 debian9 客户端 - 有效
  • debian9 服务器 debian9 客户端 - 有效
  • debian9 服务器 debian7 客户端 - 不起作用

相关内容