【问题标题】:OpenSSL error savon nginx unicorn, sslv3 alert unexpected messageOpenSSL 错误 savon nginx 独角兽,sslv3 警报意外消息
【发布时间】:2012-06-27 13:39:23
【问题描述】:

很难在私有 vps (Ubuntu 10.04.4 LTS) 上启动和运行 rails (3.1) 应用程序。

使用 savon 调用肥皂服务时出现以下错误

OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: sslv3 alert unexpected message):
lib/modules/soap_client.rb:32:in `create_payment'
app/controllers/payments_controller.rb:34:in `create'

奇怪的是,这个完全相同的应用程序代码在 Heroku 上运行时没有问题,结果是我现在托管它。

这似乎是服务器端的问题。

还有其他人在使用 savonnginxunicorn 和 ubuntu 10.04 时遇到类似问题吗?

还尝试设置 savon 以忽略 SSL 验证

@client = Savon::Client.new do
     http.auth.ssl.verify_mode = :none
     wsdl.document = SOAP_URL
end

Savon 版本是 0.9.9

Ruby 版本 1.9.2p180

【问题讨论】:

    标签: ruby nginx openssl unicorn savon


    【解决方案1】:

    没有适合您的解决方案,但我首先要研究的是两台服务器上的 OpenSSL 版本。 Heroku 可能提供了 Ubuntu 10.04 上不可用的更新或修补版本。

    另外,我会通过在您的 ubuntu 系统上手动运行 OpenSSL s_client 来检查:

    openssl s_client -ssl3 -host <fqdn> -port <port>
    

    假设问题出在哪里,这将有助于将问题隔离到 OpenSSL。

    【讨论】:

      猜你喜欢
      • 2012-04-20
      • 2011-10-12
      • 1970-01-01
      • 2016-10-10
      • 2020-10-17
      • 2022-09-29
      • 2013-01-10
      • 2014-02-20
      • 1970-01-01
      相关资源
      最近更新 更多