понедельник, 12 декабря 2011 г.

Ошибка omniauth с Facebook и Mail.ru

Досадная ошибка на моем продакшн-боксе FreeBSD 8.2


Started GET "/users/auth/mailru/callback?code=01a63d3ffdfc70e7afbfa617742bccd3" for 178.159.227.26 at Mon Dec 12 20:48:47 +0200 2011

OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed):
 
при использовании devise+omniauth+ominauth-mailru на FreeBSD вываливалась, как оказалось, из-за того, что ruby не мог получить список корневых сертификатов.

Полечилось через 2 часа гугления примерно следующим:

cp /usr/local/share/certs/ca-root-nss.crt /etc/ssl/ca-bundle.crt

и изменяем строку в config/initializers/devise.rb на

config.omniauth :mailru, 'XXXXXX', '4fb8e9b16c95691c41a470089099b0acb',:client_options => {:ssl => {:ca_file => '/etc/ssl/ca-bundle.crt'}}

3 комментария:

  1. У меня такая же. А как это исправить на Windows?

    ОтветитьУдалить
  2. Этот комментарий был удален автором.

    ОтветитьУдалить
  3. Этот комментарий был удален автором.

    ОтветитьУдалить