2011-07-06 21 views
3

、ここで説明したように、私は同じ問題に直面しています - OmniAuth & Facebook: certificate verify failedSSL証明書問題 - Windowsマシン

最も投票の答えはあなたの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"はubuntuのCA_PATHだと言います。 ウィンドウに関連するCA_PATHは何ですか?

私のマシンに証明書がない場合は、どのようにインストールすればよいのですか、どこに証明書ファイルを置くのですか?私は、このファイルダウンロード

を - - http://certifie.com/ca-bundle/ca-bundle.crt.txtをし、私のアプリ/ configフォルダに入れ

答えて

13

これは私が問題を解決する方法です。

私は次のことをrelfectする私のomniauth初期化子更新CA-bundle.crt

としてファイルに改名 -

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 

をそして、それは働きました。

+0

これがまだ機能しているかどうかは分かりますか。私はこの問題を取得していますが、この修正は私のために働いていません – Steve

+0

それは動作します!ソリューションに感謝します。私は別の解決策を見つけましたが、それはまだうまくいかず、その回答に投票した人がたくさんいます。 – BC2

+0

私のdev env(localhost Windows)で次のメッセージが表示されます: "指定されたURLはアプリケーションの設定では許可されていません:指定されたURLの1つ以上はアプリケーションの設定で許可されていません。ドメインはアプリケーションのドメインの1つのサブドメインでなければなりません。何か案は? – MatheusJardimB