慎重に設定したにもかかわらず、「SSL 証明書の問題」が発生する場合があります。 PHP で HTTPS で CURL を使用すると、「CA cert (path? access Rights?)」エラーが発生します。この問題は、curl ライブラリを更新した後に発生する可能性があります。
1。ホストとピアの検証を無効にする:
curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
2. CURLOPT_SSL_VERIFYPEER を有効にして CA 証明書を定義します:
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");
3.サーバーのバンドル CA 証明書を使用する:
同様に、サーバーによって提供されるpositiveSSL.ca-bundleを試すことができます。
4. PHP INI 設定を更新します:
CA 証明書ファイルを指すように php.ini のcurl.cainfoを構成します。
5. NSS データベースの名前変更:
システム全体の証明書を除外するために、NSS データベースの名前を一時的に変更します。
6.ライブラリを更新して再起動:
ライブラリを更新した後にシステムを再起動すると、問題が解決する可能性があります。
7. CURLOPT_SSL_VERIFYHOST および CURLOPT_SSL_VERIFYPEER を使用した検証を無効にする:
検証が必要ない場合に推奨されます。
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
これらの解決策がいずれも機能しない場合は、最新のライブラリ バージョンにアップグレードしてシステムを再起動することを検討してください。あるいは、ホスティング プロバイダーまたはサーバー管理者に相談して、環境に影響を与える特定の証明書の問題があるかどうかを判断することもできます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3