SSLError: solución a “certificate verify failed” en localhost

Ruby 2.0 / Rails 4.1.4: Arreglando problemas en localhost:3000

Tengo instalado en mi compu con Sistema operativo Windows, Ruby 2.0 / Rails 4.1.4 y luego de cargar los ejemplos de twitter api en localhost:3000 obtuve el siguiente mensaje:
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

Googleando la solución, en otro artículo sugirieron  actualizar los certificados de seguridad de Ruby.

En mi caso, seguí estos pasos y funcionó:
1. Descargué este archivo: http://curl.haxx.se/ca/cacert.pem
2. en tu proyecto > lib guardas ese archivo con “guardar como..”  y le pones este nombre: ca-bundle.crt
3. luego abres Sublime y en  tu proyecto >config >initializers
4. dentro de carpeta “initializers” creas un archivo llamado fix_ssl.rb
5. pegas este código a continuación: (Screenshot)
Luegos reinicias el Server por consola con rails s

 

 PD:
si revisas mi ejemplo con el artículo original certificados de seguridad de Ruby te darás cuenta de un pequeñisimo cambio en la línea 9
original: 
modificación:
Este cambio se debe a que Rails 4  necesita este parametro .to_s de lo contrario enviaba otro error del tipo

ruby error+no implicit conversion of Pathname into String

 

Written by Daniela Gattoni

Software Engineering Student at USM, Santiago, Chile. Web Designer & programmer. #hack4good Santiago 1st place 2014 with #BringYourCup app.

Leave a Comment

Your email address will not be published. Required fields are marked *