PHP CURL CURLOPT_SSL_VERIFYPEER 無視: HTTPS リクエストのトラブルシューティング
PHP で HTTPS リクエストに対して実行される特定のアクションにより、エラー メッセージ「問題が発生しました」が表示される場合があります。 SSL CA 証明書 (パス?アクセス権?)」。この問題を解決して証明書の検証をバイパスするには、次の手順に従います。
オプション 1: ホストとピアの検証を無効にする
セキュリティへの影響を認識していて希望する場合証明書の検証を無効にするには、次のオプションを設定します:
<code class="php">curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);</code>
オプション 2: 代替証明書の指定
CURLOPT_CAINFO オプションを使用して検証する代替証明書を割り当てます:
<code class="php">curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");</code>
オプション 3: CURLOPT_SSL_VERIFYHOST を使用する オプション
CURLOPT_SSL_VERIFYHOST を使用してホスト証明書の検証レベルを指定します:
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); を使用します。
証明書の検証を無効にすると、アプリケーションのセキュリティが危険にさらされる可能性があることに注意してください。続行する前に、その影響を必ず理解してください。
以上がPHP CURL HTTPS リクエストの「SSL CA 証明書の問題」エラーをトラブルシューティングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。