Выпуск SSL-сертификата при реализации входа в Facebook через Omniauth - Windows-машины - PullRequest
3 голосов
/ 06 июля 2011

Я столкнулся с той же проблемой, как описано здесь - OmniAuth & Facebook: сбой проверки сертификата

В ответе с наибольшим количеством голосов предлагается добавить в инициализатор Omniauth следующее:

Rails.application.config.middleware.use OmniAuth::Builder do
    provider :facebook, FACEBOOK_KEY, FACEBOOK_SECRET, {:client_options => {:ssl => {:ca_path => "/etc/ssl/certs"}}}
end

Однако он упоминает, что "/ etc / ssl / certs" является CA_PATH для Ubuntu. Какое значение имеет CA_PATH для Windows?

Если на моем компьютере нет сертификата, как его установить и куда поместить файл сертификата?

1 Ответ

13 голосов
/ 18 июля 2011

Вот так я решил проблему -

Я скачал этот файл - http://certifie.com/ca-bundle/ca-bundle.crt.txt и поместил в папку app / config.

Я переименовал файл в ca-bundle.crt

Я обновил свой инициализатор omniauth, чтобы исправить следующее -

Rails.application.config.middleware.use OmniAuth::Builder do
    provider :facebook, FACEBOOK_KEY, FACEBOOK_SECRET, :client_options => { :ssl => { :ca_file => "#{Rails.root}/config/ca-bundle.crt" } } 
end

И это сработало.

...