• Inspiración
  • Tutoriales
  • Bootcamp

En1Mes

  • Inspiración
  • Tutoriales
  • Bootcamp

SSL error: Certificate Verify Failed

certificado SSL
Cuando se utilizan las APIs de Facebook o de Twitter en Ruby on Rails en un computador con windows verás el siguiente error.
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

Este es un error común cuando se trabaja con APIs que están detrás de un protocolo HTTPs. La solución para arreglar este error en windows consiste en seguir los siguientes pasos.

1. Descargar 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 tu editor de texto favorito, el mío es Sublime y en  tu proyecto >config >initializers

4. Dentro de carpeta “initializers” creas un archivo llamado fix_ssl.rb

5. Pega este código a continuación: (Screenshot)

require 'open-uri'
require 'net/https'
 
module Net
  class HTTP
    alias_method :original_use_ssl=, :use_ssl=
    
    def use_ssl=(flag)
      self.ca_file = Rails.root.join('lib/ca-bundle.crt').to_s
      self.verify_mode = OpenSSL::SSL::VERIFY_PEER
      self.original_use_ssl = flag
    end
  end
end

Luegos reinicias el Server por consola con rails s

 

PD: si revisas el ejemplo con el artículo original certificados de seguridad de Ruby te darás cuenta de un pequeñísimo cambio en la línea 9
original:

1 self.ca_file = Rails.root.join(‘lib/ca-bundle.crt’)
modificación:

self.ca_file = Rails.root.join(‘lib/ca-bundle.crt’).to_s

Este cambio se debe a que Rails 4 necesita este recibir este valor como un string o dará como error

error+no implicit conversion of Pathname into String
Sep 18, 2014Daniela Gattoni
Share Button
  • El Autor
  • Últimos Posts
Daniela Gattoni

About Daniela Gattoni

Software Engineering Student at USM, Santiago, Chile. Web Designer & programmer. #hack4good Santiago 1st place 2014 with #BringYourCup app.
  • Friendly URL en Rails - marzo 8, 2015
  • Borrar un Scaffold en Ruby on Rails - enero 24, 2015
  • «My Concerts Wishlist» ajax scaffold Ruby on Rails - enero 1, 2015
  • StreetmusicMap parte 2: Integración Gmaps4Rails - diciembre 12, 2014
  • StreetmusicMap parte 1: Combobox uno a muchos en Ruby on Rails - diciembre 11, 2014
  • Twitter Search API + Ruby on Rails (II parte) - septiembre 24, 2014
  • Twitter Search API + Ruby on Rails - septiembre 24, 2014
  • SSL error: Certificate Verify Failed - septiembre 18, 2014
8 years ago 3 Comments Ruby, Seguridad, TutorialesAPIs, Certificado SSL, Ruby on Rails, SSL, Twitter3,389
Explícale a un idiotaEl diseño web se ha comoditizado
You Might Also Like
 
Bring your Cup | 4º Lugar mundial en el hack4good
 
Instalando PostgreSQL para Ruby on Rails en OSX
Comments: 1
  1. Santiago
    7 years ago

    Hola, he probado con este metodo, pero me sigue diciendo el problema del SSL. Alguna otra idea?

    ReplyCancel
Pingbacks: 2
  1. Twitter Search API + Ruby on Rails | En1mes
    8 years ago
  2. Twitter Search API Ruby on Rails
    8 years ago

Deja un comentario Cancelar respuesta

Tags
Ruby on Railsemprendimientos digitalesTutorialesDiseñoHerramientashtml5WordpressrubyLanding PageBases de datosTallereshackathonInspiraciónTipsNitrousHerokuPáginas WebphpCSSsmartphonesRailsGirlsEventosemprendimientos socialeslenguajes de programaciónJavascriptHostingEducaciónGemasprogramaciónCreatividadMySQLemprendimientosCitas inspiradorasExperimentosBenchmarksdiseño responsivoFrameworksInspector de ElementosTwitterlean startupredes socialestecnologíaHackatonUsabilidadmetodologías
Interesado en otros tipos de emprendimiento?

Quieres aprender a importar y exportar productos a todo el mundo? entra aquí

No te pierdas ningún artículo.

2016 © En 1 Mes