PHP CURL CURLOPT_SSL_VERIFYPEER: 証明書検証の問題の解決
CURLOPT_SSL_VERIFYPEER を使用して SSL 証明書検証を無効にしようとしたにもかかわらず、一部のユーザーで次のエラーが発生します。 PHP で CURL リクエストを実行すると、「SSL CA 証明書 (パス? アクセス権?) に問題があります。
問題の解決
この問題を解決するには、次のことが重要です。 CURLOPT_SSL_VERIFYPEER の目的を理解します。このオプションにより、ホストとピアの SSL 証明書の検証が有効になります。デフォルトでは、CURLOPT_SSL_VERIFYPEER は true に設定されており、検証を実行する必要があることを示します。
証明書の検証を無効にするには、以下に示すように CURLOPT_SSL_VERIFYPEER を false に設定できます。
<code class="php">curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, false);</code>
ただし、無効にするとセキュリティ上の懸念があるため、証明書の検証は推奨されません。代わりに、CURLOPT_CAINFO または CURLOPT_CAPATH オプションを使用して、代替証明書または証明書ディレクトリを指定することをお勧めします。
追加の提案
検証を無効にしても問題が解決しない場合は、次のことを検討してください。次の提案:
結論
CURLOPT_SSL_VERIFYPEER 設定を調整して確認します。サーバーの証明書を確認すると、「SSL CA 証明書の問題」エラーを解決し、CURL を使用した安全な HTTPS 接続を確立できます。証明書の検証を無効にすると、アプリケーションのセキュリティが危険にさらされる可能性があることに注意してください。
以上がPHP CURL CURLOPT_SSL_VERIFYPEER の「SSL CA 証明書の問題」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。