cURLエラー60: SSL証明書の問題の解決方法


  1. 証明書の検証を無効化する方法: cURLのオプションであるCURLOPT_SSL_VERIFYPEERfalseに設定することで、証明書の検証を無効化することができます。ただし、セキュリティ上のリスクがあるため、実際のプロダクション環境では推奨されません。
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  1. 証明書のバンドルファイルを指定する方法: cURLのオプションであるCURLOPT_CAINFOを使用して、証明書のバンドルファイルを指定することができます。バンドルファイルには信頼できるルート証明書が含まれており、SSL証明書の検証に使用されます。
curl_setopt($ch, CURLOPT_CAINFO, '/path/to/cacert.pem');
  1. カスタムのCA証明書を使用する方法: もし、特定の証明書が信頼できるとわかっている場合は、CURLOPT_CAPATHオプションを使用して、カスタムのCA証明書を指定することもできます。
curl_setopt($ch, CURLOPT_CAPATH, '/path/to/cacert.pem');

これらの方法を試してみて、それぞれのケースに最適な解決策を選択してください。ただし、証明書の検証を無効化することはセキュリティ上のリスクがあるため、慎重に判断してください。