PHP CURL HTTPS リクエストの「SSL CA 証明書の問題」エラーをトラブルシューティングするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-20 07:17:30
オリジナル
345 人が閲覧しました

How to Troubleshoot

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 を使用してホスト証明書の検証レベルを指定します:

  • 0: ホストを無視します証明書の検証
  • 1: 共通名の存在を確認します
  • 2: 共通名の存在を確認し、ホスト名と一致します

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); を使用します。

証明書の検証を無効にすると、アプリケーションのセキュリティが危険にさらされる可能性があることに注意してください。続行する前に、その影響を必ず理解してください。

以上がPHP CURL HTTPS リクエストの「SSL CA 証明書の問題」エラーをトラブルシューティングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート