OpenSSL :: SSL :: SSLError(SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书验证失败)

时间:2015-10-16 10:29:27

标签: ruby-on-rails ssl paypal

我知道有很多关于这个错误的讨论但很遗憾地说我无法在那里找到任何可行的解决方案。

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

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

  

OpenSSL :: SSL :: SSLError(SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书验证失败)

我正在将我的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.Any链接。欣赏将不胜感激。 谢谢

2 个答案:

答案 0 :(得分:2)

在初始化程序中创建一个文件active_merchant.rb&把下面的代码:

ActiveMerchant :: Billing :: Base.mode =:test
GATEWAY = ActiveMerchant :: Billing :: PaypalGateway.new(
    :login => “喇嘛喇嘛”,
    :password => “喇嘛喇嘛”,
    :signature => “喇嘛喇嘛”

答案 1 :(得分:1)

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