我遇到 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 客户端 - 不起作用