Connection reset by peer - SSL_connect

340 views
Skip to first unread message

Matias Hick

unread,
May 27, 2013, 1:06:46 PM5/27/13
to Rubysur Mailing List
Buenas,
Estoy teniendo el problema de que me tira el error "Connection reset by peer - SSL_connect" cada vez que trato de hacer un post a un site con https. Probé con varias librerías (rest client, httpparty, net http) y con todas tira lo mismo.
¿Es un problema de mi versión de ruby o openssl?
Yo hice la instalación común de 2.0.0-p195 con ruby build de rbenv, no se si éste ya incluye ssl, pero evidentemente viene por ahí la mano.
¿A alguien le pasó algo asi? Como sistema operativo tengo mountain lion (osx).
Saludos y gracias.

--
Live to fight another day.

Damian Janowski

unread,
May 27, 2013, 2:10:27 PM5/27/13
to rub...@googlegroups.com
2013/5/27 Matias Hick <unfo...@gmail.com>:
Estás seguro de que el sitio soporta SSL? Si lo hacés con cURL te anda bien?

Si no, si podés copiá el código a algún lado para poder mirarlo.

Matias Hick

unread,
May 27, 2013, 2:42:56 PM5/27/13
to Rubysur Mailing List
Si hago un exec de curl anda bárbaro, el tema es si uso una de las liberías de ruby. Dada la urgencia con la que lo necesito, opté por usar el exec, pero es feo y me gustaría cambiarlo.
Lo que estoy queriendo hacer, es acceder a la api de mercadolibre. Me resulta raro porque actualicé todo a la última versión y sigue pasando lo mismo, y después de estar 2 horas tratando de encontrarle la vuelta no encontré solución.


2013/5/27 Damian Janowski <damian....@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a rubysur+u...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.


Damian Janowski

unread,
May 27, 2013, 2:47:30 PM5/27/13
to rub...@googlegroups.com
2013/5/27 Matias Hick <unfo...@gmail.com>
>
> Si hago un exec de curl anda bárbaro, el tema es si uso una de las liberías de ruby. Dada la urgencia con la que lo necesito, opté por usar el exec, pero es feo y me gustaría cambiarlo.
> Lo que estoy queriendo hacer, es acceder a la api de mercadolibre. Me resulta raro porque actualicé todo a la última versión y sigue pasando lo mismo, y después de estar 2 horas tratando de encontrarle la vuelta no encontré solución.

Avisá cuando puedas copiar el código para mirarlo.

Matias Hick

unread,
May 27, 2013, 3:17:56 PM5/27/13
to Rubysur Mailing List
Ah perdón, ahora en un rato cuando lo libero te lo pego.
Gracias!


2013/5/27 Damian Janowski <damian....@gmail.com>
--
Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a rubysur+u...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.


Matias Owsianik

unread,
May 27, 2013, 4:17:50 PM5/27/13
to rub...@googlegroups.com
2013/5/27 Matias Hick <unfo...@gmail.com>
Hay un problema entre ruby 2.0 y la versión de openssl que trae mountain lion por defecto (0.9.8). Instalá 1.0.1e y recompilá ruby con esa versión (asegurate de que use esa versión y no la 0.9.8 al compilar).

Abrazo!

Matias Hick

unread,
May 27, 2013, 8:48:36 PM5/27/13
to Rubysur Mailing List
Matias,
¿Como me aseguro de que sea esa la versión? Estoy usando rbenv y lo instalé como indica la wiki https://github.com/sstephenson/ruby-build/wiki
Pero sigue tirando el mismo error.
No hace falta mucho código realmente, solo con un include de rest client en un irb y haciendo un RestClient.get a https://api.mercadolibre.com/sites/MLA/search ya salta.
Con curl anda perfecto, ¿Como puedo hacer para chequear que versión de ssl está usando?


2013/5/27 Matias Owsianik <mat...@becloudy.com>

--
Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a rubysur+u...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Matias Hick

unread,
May 27, 2013, 9:49:16 PM5/27/13
to Rubysur Mailing List
Acabo de hacer un chequeo en la consola...
irb(main):008:0> OpenSSL::OPENSSL_VERSION
=> "OpenSSL 1.0.1e 11 Feb 2013"
Parece que efectivamente compiló con la última versión, pero sigue en la misma.
Probé open-uri, rest client, httpparrty net http. La verdad no tengo ni la menor idea que otra cosa puede ser.


2013/5/27 Matias Hick <unfo...@gmail.com>

Matias Hick

unread,
May 27, 2013, 9:58:32 PM5/27/13
to Rubysur Mailing List
Hice otra prueba mas con la página de google y me tira esto...
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed


2013/5/27 Matias Hick <unfo...@gmail.com>

Matias Owsianik

unread,
May 27, 2013, 10:00:01 PM5/27/13
to rub...@googlegroups.com
2013/5/27 Matias Hick <unfo...@gmail.com>
Hice otra prueba mas con la página de google y me tira esto...
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

Perfecto entonces. Tu aplicación usa Rails?

Matias Owsianik

unread,
May 27, 2013, 10:06:00 PM5/27/13
to rub...@googlegroups.com
2013/5/27 Matias Owsianik <mat...@becloudy.com>
Sorry, salió el mail sin terminar...

Tenés que configurar OpenSSL para que fuerce SSLv3:
OpenSSL::SSL::SSLContext::DEFAULT_PARAMS[:ssl_version] = 'SSLv3'

Si usas Rails, tira esa linea al final del config/application.rb

Sino, simplemente tirá esa línea en algún lado que corra antes de invocar openssl.

Con eso debería alcanzar.

Abrazo!

Matias Hick

unread,
May 27, 2013, 10:15:45 PM5/27/13
to Rubysur Mailing List
Idolo! Anduvo bárbaro!
Muchísimas gracias!


2013/5/27 Matias Owsianik <mat...@becloudy.com>

--
Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a rubysur+u...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 
Reply all
Reply to author
Forward
0 new messages