0

プライベートvps(Ubuntu 10.04.4 LTS)でレール(3.1)アプリを起動して実行するのに苦労しています。

savon を使用して 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で問題なく動作するのは奇妙です。

サーバー側の問題のようです。

nginxunicorn 、 ubuntu 10.04でsavon togeheter を使用して同様の問題を抱えている人はいますか?

また、SSL検証を無視するようにsavonを設定しようとしました

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

サボンのバージョンは 0.9.9 です

Ruby バージョン 1.9.2p180

4

1 に答える 1

0

解決策はありませんが、最初に調べるのは、両方のサーバーの OpenSSL のバージョンです。Heroku は、Ubuntu 10.04 では利用できない更新またはパッチ適用済みのバージョンを提供している可能性があります。

また、ubuntu システムで OpenSSL s_client を手動で実行して確認します。

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

これは、問題が OpenSSL にあると仮定して、問題を OpenSSL に切り分けるのに役立ちます。

于 2012-06-27T19:57:05.170 に答える