0

尝试在 Iron.io 上运行工作人员时出现以下错误:

http.rb:920:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: sslv3 alert handshake failure (OpenSSL::SSL::SSLError)

当我在本地和 heroku 上运行它时,使出站 restclient POST 到服务器的 ruby​​ 文件工作。

所以我知道可以在没有错误的情况下拨打电话。

我以前没有这个问题,但现在开始得到它,但不知道如何解决它,因为我正在运行相同的 gems 和 ruby​​ 环境 2.1.0。

4

1 回答 1

0

如果您使用的是rest-client gem,这里是问题

来自github票的解决方案:

res = RestClient::Request.execute :method => :post, :url => url, :ssl_version => 'SSLv23'

或者

:ssl_version => 'TLSv1'
于 2014-10-27T05:21:34.393 回答