代码之家  ›  专栏  ›  技术社区  ›  richardev Valter Lobo

使用VestaCP将Payezy FirstData自签名证书添加到Centos 7上的服务器信任存储CA

  •  1
  • richardev Valter Lobo  · 技术社区  · 7 年前

    在我的计算机上设置证书有问题 Centos 7号 维斯塔克公司 具有 Nginx公司 PHP-FPM公司 对于通过SSL运行WordPress CMS的网站(我们已经签署并运行GoDaddy证书)。基本上,我要做的是使用以下步骤将Payezy FirstData证书添加到WoodPress with WooCommerce项目中:

    1. openssl req -newkey rsa:2048 -sha256 -keyout 1234567key.pem -out 1234567req.pem -subj "/C=LV/O=domain.com/CN=1234567" -outform PEM 哪里 1234567
    2. 在请求上签名 https://secureshop-test.firstdata.lv/keystore_.do 1234567req.pem公司 测试系统的文件,然后获取 ECOMM-test.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地址添加到允许的主机上。

    通过文档和他们的支持,到目前为止,我已经做了所有正确的事情,所有这些都应该可以工作,但是当我尝试运行sample transaction.php脚本时,我得到了以下响应:

    startDMSAuth:对等机不识别和信任颁发证书的CA。

    这在人类语言中意味着- (差不多)。

    问题是我不知道怎么做( 将CA添加到Centos7上运行VestaCP和Nginx及PHP-FPM的可信商店CA列表中

    1 回复  |  直到 7 年前
        1
  •  0
  •   richardev Valter Lobo    7 年前

    我在这里找到了解决办法: 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. 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. 更新ca信任提取
    推荐文章