PHP cURL エラー コード 60: SSL 証明書の問題
WAMP を使用して Windows 上で PHP 環境を構成しているときに、次の場合にエラー コード 60 が発生することがあります。 Amazon PHP SDK の使用:
<code class="php">Fatal error: Uncaught exception 'cURL_Exception' with message 'cURL resource: Resource id #10; cURL error: SSL certificate problem: unable to get local issuer certificate (cURL error code 60). See http://curl.haxx.se/libcurl/c/libcurl-errors.html for an explanation of error codes.' in...</code>
原因:
このエラーは、リモート エンドポイントの検証に使用される SSL 証明書の問題が原因で発生します。
トラブルシューティング:
1. php.ini 設定を確認します:
正しい CA バンドル ファイルが php.ini ファイルに追加されていることを確認します:
curl.cainfo = C:\Windows\ca-bundle.crt
CA バンドルが存在しない場合または無効な場合、cURL は SSL 証明書を検証できません。
2. curl.cainfo 設定を正しく使用してください:
curl.cainfo 設定は CA バンドルのパスを指す必要があります。通常、これは複数の証明書を含む PEM エンコードされたファイルです。
3.信頼できるルート証明書バンドルをダウンロードします:
次の URL から信頼できるルート証明書バンドルを使用します:
https://curl.haxx.se/ca/cacert.pem
4. php.ini 設定を更新します:
証明書バンドルをダウンロードしたら、正しいパスで php.ini ファイルを更新します:
curl.cainfo = "path_to_cert\cacert.pem"
5. WAMP を再起動します:
php.ini 設定を更新した後、変更を有効にするために WAMP サービスを再起動します。
以上がPHP cURL エラー コード 60: SSL 証明書の問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。