debian 7からdebian 9へのlibcurl postリクエストgnutlsハンドシェイクエラー

debian 7からdebian 9へのlibcurl postリクエストgnutlsハンドシェイクエラー

SSLエラーを返すlibcurlに問題があります。状況を説明します。

Debian がインストールされた 2 台のコンピュータがあり、クライアントは Debian 7、サーバーは Debian 9 です。クライアントはlibcurlを使用してCコードを介してHTTP要求を送信します(両方のコンピュータはローカルなので、クライアントはfalseにCURLOPT_SSL_VERIFYHOST設定しました)。CURLOPT_SSL_VERIFYPEER要求が行われたサーバーのPHPスクリプト。試みるたびにSSL接続エラーが発生します。

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

コマンドラインでカールを使用すると、問題なく応答を得ることができますが-k

サービスがdeb9でクライアントがdeb7の場合にのみ何も機能しないようですが、注目に値します。だから:

  • debian7 サーバー debian7 クライアント - 有効
  • debian7 サーバー debian9 クライアント - 有効
  • debian9 サーバー debian9 クライアント - 有効
  • debian9 サーバー debian7 クライアント - 動作しません

関連情報