0

PHP プラグインを使用して支払いゲートウェイにアクセスする際に誰かが抱えている問題をデバッグしています。Checkout ボタンをクリックした後の 404 エラーを回避できた唯一の方法は、CURLOPT_SSL_VERIFYPEER と CURLOPT_SSL_VERIFYHOST を 0 に設定することです。支払い Web サイトの SSL 証明書を信頼していないようです...これは、サーバーが特定の SSL 証明書を信頼していないという問題でしょうか? 彼が curl_exec() 関数から得ている応答は、チェックがオンになっているときは false です。

編集:したがって、証明書ファイルを取得した後、これに似たものをcurlopt行に追加するという複数のソリューションを見てきました:

curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "/CAcerts/certificate.cert");

しかし、この問題を抱えている多数の別々の顧客に対処している場合はどうすればよいでしょうか? その道は誰にとってもうまくいくわけではありません。代わりに、各人に当てはまるものを何に置き換えることができますか?

一般的な行を入れることができない場合、その人に証明書ファイルをどこに置くように指示しますか? これは、Web ホスティング サービスで行う必要がありますよね?

4

2 に答える 2

0

ここにあなたの問題に対する良い答えがあります: CURLOPT_SSL_VERIFYHOST (libcurl/openssl) を無効にすることによるセキュリティの影響

支払い Web サイトによって発行された証明書を分析することをお勧めします
.php プラグインによって使用される URL は、証明書の共通名フィールドで指定されたものとまったく同じですか?

提供された証明書に問題がなく、信頼できることが確かな場合は、CURLOPT_CAINFO オプションを設定してこの証明書を信頼し、エラーを回避できます: curl_setopt($ch, CURLOPT_CAINFO, 'C:\path\to\curl-ca-bundle.crt ');

于 2013-06-21T12:31:51.837 に答える
0

ここで SSL 証明書を確認してください: http://www.digicert.com/help/ 証明書が適切にチェーンされていなかったため、同様の問題が発生しました。

于 2013-06-21T12:34:37.313 に答える