Weird behaviour using ssl connection (OpenSSL::SSL::SSLError)

34 views
Skip to first unread message

Paulo Castro

unread,
Aug 29, 2013, 8:33:49 AM8/29/13
to rubyonra...@googlegroups.com
Hi guys

when I execute the piece of code bellow on RoR console it works fine:

url = URI.parse("https://us1.api.mailchimp.com/2.0/helper/ping")
request = Net::HTTP::Post.new(url.path)
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request.body = "{\"apikey\": \"myapikey\"}"

response = http.start {|http| http.request(request) }


But when I try to use it on my RoR app I get the following error:

OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=unknown
state: sslv3 alert handshake failure)

Someone know what could be happening?

Thank you all in advance!

Best regards

Paulo

--
Posted via http://www.ruby-forum.com/.

Paulo Castro

unread,
Aug 30, 2013, 9:40:00 AM8/30/13
to rubyonra...@googlegroups.com
I mean, when I execute the code bellow from web browser..
I'm using apache+phusionpassenger

Please, anyone has any idea? I couldn't find anything to help yet!!

Thank you all in advance!



Paulo Castro wrote in post #1119935:

Colin Law

unread,
Aug 30, 2013, 9:46:45 AM8/30/13
to rubyonra...@googlegroups.com
On 30 August 2013 14:40, Paulo Castro <li...@ruby-forum.com> wrote:
> I mean, when I execute the code bellow from web browser..

How are you executing it from a browser?

Colin
> --
> You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.
> To post to this group, send email to rubyonra...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/cb5e7be2093001259cb7970923515a06%40ruby-forum.com.
> For more options, visit https://groups.google.com/groups/opt_out.

Jordon Bedwell

unread,
Aug 30, 2013, 9:47:21 AM8/30/13
to rubyonra...@googlegroups.com
On Fri, Aug 30, 2013 at 8:40 AM, Paulo Castro <li...@ruby-forum.com> wrote:
> I mean, when I execute the code bellow from web browser..
> I'm using apache+phusionpassenger
>
> Please, anyone has any idea? I couldn't find anything to help yet!!

First make sure your OpenSSL is working fine, then make sure you've
the SSL headers installed and recompile Ruby. Also, see if the
simplest form of connection works:

require "net/https"
Net::HTTP.get(URI.parse("https://us1.api.mailchimp.com/2.0/helper/ping"))

Paulo Castro

unread,
Aug 30, 2013, 10:14:47 AM8/30/13
to rubyonra...@googlegroups.com
Hi Jordon,

thank you very much for your response!

I'm assuming that my OpenSSL is working fine and my Ruby is already
compiled with SSL headers, since when I execute using Rails console it
works fine.

Your code doesn't work because this endpoint don't allow http
connection, only https.
If I include the .use_ssl = true in your code, I get the same problem.

When I run this app using WEBrick it also works fine.

This problem only happens on Apache+PhusionPassenger...

Best regards

Paulo
Reply all
Reply to author
Forward
0 new messages