1

SSL 経由で Wordrpress CMS を実行する Web サイト用にNginxおよびPHP-FPMでVestaCPを実行するCentos 7 VPSで証明書を設定する際に問題が発生しています (GoDaddy 証明書に署名して実行しています)。基本的に私がやっていることは、次の手順を使用して WooCommerce プロジェクトで Payeezy FirstData 証明書を Wordpress に追加することです。

  1. 1234567がマーチャント IDopenssl req -newkey rsa:2048 -sha256 -keyout 1234567key.pem -out 1234567req.pem -subj "/C=LV/O=domain.com/CN=1234567" -outform PEM であるSSH からこのコマンドを実行する
  2. テスト システムの1234567req.pemファイルを使用してhttps://secureshop-test.firstdata.lv/keystore_.doで要求に署名し、応答電子メールとしてECOMM-test.pemおよび1234567.pemファイルを取得します。
  3. このコマンドの実行openssl pkcs12 -export -in 1234567.pem -out 1234567keystore.p12 -certfile ECOMM-test.pem -inkey 1234567key.pem
  4. このコマンドの実行openssl pkcs12 -in 1234567keystore.p12 -out 1234567keystore.pem

これを行った後、FirstData に VPS IP アドレスを許可されたホストに追加するように依頼しました。

ドキュメントとそのサポートにより、これまでのところすべてを正しく行っており、すべてが機能するはずですが、サンプルのトランザクション .php スクリプトを実行しようとすると、次の応答が返されます。

startDMSAuth: ピアは、証明書を発行した CA を認識せず、信頼していません。

人間の言葉で言うと、サーバーはこの証明書に署名した機関を信頼していません。Trusted Store Certificate Authority リスト(そのようなもの) に追加してください。

問題は、私がそれを行う方法がわからないことです(NginxとPHP-FPMでVestaCPを実行しているCentos7のTrusted Store CAリストにCAを追加します)、適切なドキュメントまたはチュートリアルが見つからないため、誰かがそれを行うことを望んでいましたhere はこれを経験しており、同じ問題を抱えている私や他の人にその方法を説明できます。

4

1 に答える 1

0

私はここで私の解決策を見つけました: https://gist.github.com/oussemos/cf81d86a446544bfa9c92f3576306aff
行 403 をしないでください:openssl s_client -showcerts -connect github.com:443 </dev/null 2>/dev/null|openssl x509 -outform PEM >mycertfile.pem

要するに:

  1. SSH を開き、以下のコマンドを次のように実行します。sudo
  2. update-ca-trust force-enable
  3. update-ca-trust extract
  4. cp certificate.pem /etc/pki/ca-trust/source/anchors/(certificate.pem追加する証明書に変更します。
  5. update-ca-trust extract
于 2018-10-24T23:07:24.237 に答える