SSLv3 Alert Handshake Failure

132 views
Skip to first unread message

Eric Berry

unread,
Oct 20, 2014, 11:59:25 AM10/20/14
to twitter-...@googlegroups.com
Last week, I believe Twitter updated their API to prevent SSLv3 connections. I am now unable to connect to twitter using this gem. Here's my code and response:

```
require 'twitter'

client = Twitter::REST::Client.new do |config|
  config.consumer_key        = ENV["INST_LTI_TWITTER_CONSUMER_KEY"]
  config.consumer_secret     = ENV["INST_LTI_TWITTER_CONSUMER_SECRET"]
  config.access_token        = ENV["INST_LTI_TWITTER_ACCESS_TOKEN"]
  config.access_token_secret = ENV["INST_LTI_TWITTER_ACCESS_TOKEN_SECRET"]
end

tweets = client.user_timeline("coderberry", count: 25, result_type: "recent")

Twitter::Error: SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: sslv3 alert handshake failure
  from /Users/ericb/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/twitter-5.11.0/lib/twitter/rest/client.rb:112:in `rescue in request'
  from /Users/ericb/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/twitter-5.11.0/lib/twitter/rest/client.rb:108:in `request'
  from /Users/ericb/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/twitter-5.11.0/lib/twitter/rest/client.rb:79:in `get'
  from /Users/ericb/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/twitter-5.11.0/lib/twitter/request.rb:22:in `perform'
  from /Users/ericb/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/twitter-5.11.0/lib/twitter/request.rb:42:in `perform_with_objects'
  from /Users/ericb/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/twitter-5.11.0/lib/twitter/rest/utils.rb:48:in `perform_with_objects'
  from /Users/ericb/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/twitter-5.11.0/lib/twitter/rest/utils.rb:90:in `objects_from_response_with_user'
  from /Users/ericb/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/twitter-5.11.0/lib/twitter/rest/timelines.rb:50:in `user_timeline'
  from (irb):15
  from /Users/ericb/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/railties-4.0.4/lib/rails/commands/console.rb:90:in `start'
  from /Users/ericb/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/railties-4.0.4/lib/rails/commands/console.rb:9:in `start'
  from /Users/ericb/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/railties-4.0.4/lib/rails/commands.rb:62:in `<top (required)>'
  from ./bin/rails:4:in `require'
  from ./bin/rails:4:in `<main>'
```

Has anyone had this issue? Any help would be greatly appreciated.

Eric Berry

unread,
Oct 20, 2014, 12:01:34 PM10/20/14
to twitter-...@googlegroups.com
BTW.. this is using gem version 5.11.0

Dimitry Nazarov

unread,
Mar 10, 2015, 3:16:13 PM3/10/15
to twitter-...@googlegroups.com
I think I've had something similar: https://github.com/sferik/twitter/issues/666. I ended up adding `OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE` switch in /initializers
Reply all
Reply to author
Forward
0 new messages