PHP CURL で無視される CURLOPT_SSL_VERIFYPEER のトラブルシューティング
問題:
ユーザーが次の問題に遭遇しています。 CURL を使用した HTTPS リクエストでは、CURLOPT_SSL_VERIFYPEER と CURLOPT_SSL_VERIFYHOST の両方を false に設定しているにもかかわらず、「SSL CA 証明書の問題」エラーが発生します。
原因と解決策:
正常に検証するにはCURL を使用してホストまたはピア証明書を使用する場合は、CURLOPT_CAINFO で代替証明書を指定するか、CURLOPT_CAPATH で証明書ディレクトリを指定する必要があります。
追加:
CURLOPT_SSL_VERIFYHOST:
推奨コード:
ホストとピアの検証を無効にするには:
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
検証を有効にして CA 証明書を指定するにはファイル:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); curl_setopt($ch, CURLOPT_CAINFO, "/path/to/cacert.pem");
追加メモ:
更新:
ライブラリを更新してシステムを再起動すると、問題が自動的に解決される可能性があります。
以上が検証を無効にしているにもかかわらず、PHP CURL で発生する「SSL CA 証明書の問題」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。