【问题标题】:OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed)OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed)
【发布时间】:2016-01-15 01:48:08
【问题描述】:

我知道有很多关于这个错误的讨论,但很抱歉我无法找到任何可行的解决方案。

我正在使用ShareTribe 开发一个电子商务网站。我正在尝试将Paypal 实现为支付网关。所以我正在使用Activemerchant

在开发机器上一切正常,但是当我将我的 rails 应用程序部署到生产环境时它会抛出

OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed)

我将我的 Activemerchant 初始化为

 config.after_initialize do
    ActiveMerchant::Billing::Base.mode = :test
    paypal_options = {
        login: "bla bla",
        password: "bla bla",
        signature: "bla bla",
        appid: "APP-80W284485P519543T"
    }
    ::EXPRESS_GATEWAY = ActiveMerchant::Billing::PaypalExpressGateway.new(paypal_options)

  end

我正在尝试在生产中添加 Paypal Pem 证书,但不知道如何将此文件与 Activemerchant 链接。任何感谢将不胜感激。 谢谢

【问题讨论】:

    标签: ruby-on-rails ssl paypal


    【解决方案1】:

    在初始化程序中创建一个文件 active_merchant.rb 并输入以下代码:

    ActiveMerchant::Billing::Base.mode = :test
    GATEWAY = ActiveMerchant::Billing::PaypalGateway.new(
    :login => "bla-bla",
    :password => "bla-bla",
    :signature => "bla-bla"
    )

    【讨论】:

      【解决方案2】:

      SSLv3 被证明是不安全的 POODLE 漏洞。您应该确保您的系统具有最新版本的 OpenSSL,以便您可以使用 TLSv1.2。

      【讨论】:

        猜你喜欢
        • 2012-05-30
        • 1970-01-01
        • 1970-01-01
        • 2012-03-13
        • 1970-01-01
        • 1970-01-01
        • 2016-01-26
        • 2015-12-02
        • 2017-03-11
        相关资源
        最近更新 更多