2012-06-27 53 views
0

在私人vps(Ubuntu 10.04.4 LTS)上难以启动并运行rails(3.1)应用程序。OpenSSL错误savon nginx独角兽,sslv3提醒意外的消息

获得以下时使用萨翁调用一个SOAP服务错误

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的是我现在主持它作为一个结果。

这似乎是一个服务器端问题。使用萨翁 togeheter与nginx的麒麟 &的Ubuntu 10.04

任何人有类似的问题?

也试过一套萨翁忽略SSL验证与

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

萨翁版本是0.9.9

的Ruby版本1.9.2p180

回答

0

还没有为你解决,但首先我要研究的是两台服务器上的OpenSSL版本。 Heroku可能会提供Ubuntu 10.04上未提供的更新或修补版本。

而且,我会检查你的Ubuntu系统上手动运行的OpenSSL的s_client.First:

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

这将有助于找出问题OpenSSL的,假设这是问题所在。