PHP CURL CURLOPT_SSL_VERIFYPEER: 証明書検証の問題の解決
CURLOPT_SSL_VERIFYPEER を使用して SSL 証明書検証を無効にしようとしたにもかかわらず、一部のユーザーで次のエラーが発生します。 CURL 実行時に「SSL CA 証明書 (パス? アクセス権?) に問題があります」というメッセージが表示されるPHP でのリクエスト。
問題の解決
この問題を解決するには、CURLOPT_SSL_VERIFYPEER の目的を理解することが不可欠です。このオプションにより、ホストとピアの SSL 証明書の検証が有効になります。デフォルトでは、CURLOPT_SSL_VERIFYPEER は true に設定されており、検証を実行する必要があることを示します。
証明書の検証を無効にするには、以下に示すように CURLOPT_SSL_VERIFYPEER を false に設定します。
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, false);
ただし、セキュリティ上の懸念があるため、証明書の検証を無効にすることはお勧めできません。代わりに、CURLOPT_CAINFO または CURLOPT_CAPATH オプションを使用して、代替証明書または証明書ディレクトリを指定することをお勧めします。
追加の提案
検証を無効にしても問題が解決しない場合は、次のことを検討してください。次の提案:
結論
CURLOPT_SSL_VERIFYPEER を設定してサーバーの証明書を検証すると、「SSL CA 証明書の問題」エラーを解決し、CURL との安全な HTTPS 接続を確立できます。証明書の検証を無効にすると、アプリケーションのセキュリティが危険にさらされる可能性があることに注意してください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3