PayPal アクセス: SSL 証明書の取得に関する問題
cURL および PHP 経由で PayPal のサービスにアクセスしようとすると、顕著なエラーが発生します: 「SSL証明書の問題: ローカル発行者の証明書を取得できません。"
1. PayPal Access での SSL の要件
PayPal のドキュメントとは異なり、PayPal Access API の使用には SSL 証明書が実際に必要です。これは、サーバーとクライアント間のデータ転送を保護するために非常に重要です。
2.エラーのトラブルシューティング
a. SSL バージョンが正しくありません: CURLOPT_SSLVERSION オプションが 3 に設定されており、サーバーでサポートされていない可能性があります。 6 などのより高い値を使用してみてください。
b. ルート証明書がありません: PHP には、サーバーの SSL 証明書を検証するために必要なルート証明書がない可能性があります。信頼されたルート証明書 (例: cacert.pem) を取得し、「curl.cainfo」ディレクティブを使用して PHP の構成ファイル (php.ini) に追加します。
正しい解決策:
この問題を解決するには、ルート証明書の現在のリストをダウンロードし、php.ini に次の行を追加します:
curl.cainfo=<path-to>/cacert.pem
Web サーバーを再起動すると、SSL エラーなしで CURL リクエストが続行されるはずです。 。これにより、適切な SSL 検証が保証され、中間者攻撃から保護されます。
以上がPayPal Access を使用すると「SSL 証明書の問題: ローカル発行者の証明書を取得できません」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。