我在使用 Nginx 运行 VestaCP 的 Centos 7 VPS 上设置证书时遇到问题>和 PHP-FPM (针对通过SSL运行Wordrpress CMS的网站)(我们已经签名并运行了GoDaddy证书)。基本上,我正在使用以下步骤将Payeezy FirstData证书添加到带有WooCommerce的Wordpress项目中:
openssl req -newkey rsa:2048 -sha256 -keyout 1234567key.pem -out 1234567req.pem -subj "/C=LV/O=domain.com/CN=1234567" -outform PEM
其中 1234567 是商家ID openssl pkcs12 -export -in 1234567.pem -out 1234567keystore.p12 -certfile ECOMM-test.pem -inkey 1234567key.pem
openssl pkcs12 -in 1234567keystore.p12 -out 1234567keystore.pem
完成此操作后,我要求FirstData将我们的VPS IP地址添加到允许的主机中。
通过文档及其支持,到目前为止,我已经正确完成了所有工作,并且应该都能正常工作,但是当我尝试运行示例事务.php脚本时,会收到以下响应:
startDMSAuth:对等方不识别并信任颁发您证书的CA。
用人类语言表示-您的服务器不信任签署此证书的授权。请将其添加到“可信存储证书颁发机构”列表中(之类)。
问题是我不知道该怎么做(将CA添加到使用Nginx和PHP-FPM运行VestaCP的Centos7上的Trusted Store CA列表中),并且找不到正确的文档或教程如何做到这一点,所以我希望这里的人对此有所了解,并可以向我和其他有相同问题的人介绍如何做到这一点。
答案 0 :(得分: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
简而言之:
sudo
的身份运行以下命令update-ca-trust force-enable
update-ca-trust extract
cp certificate.pem /etc/pki/ca-trust/source/anchors/
(将certificate.pem
更改为要添加的证书update-ca-trust extract