skinner 3.2 omniauth ssl windows

Indlæg af Hanne Mølgaard Plasc

Problem



Undskyld, hvis det allerede er blevet besvaret, men jeg går gennem stillingerne her og kan ikke finde noget der virker.


Jeg har Devise, der arbejder med skinner til godkendelse, og jeg forsøger at integrere OmniAuth til facebook. Jeg får den SSL-fejl, der er blevet bogført om tidligere.


Min fejl:


SSL\_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed


Jeg har været igennem løsningerne til Windows, og ingen synes at arbejde. Jeg prøver bare at få dette til at fungere i dev på en Windows-maskine, så jeg er villig til at tage usikre genveje for at få det i gang og derefter finde ud af det Hvad er nødvendigt i produktionen senere.


Jeg bruger:


rails 3.2.2
warden 1.1.1
devise 2.0.4
faraday 0.7.6
oauth2 0.5.2
omniauth 1.0.3
omniauth-oauth2 1.0.0
omniauth-facebook 1.2.0


Jeg har prøvet et par forskellige ting i omniauth.rb:


omniauth.rb:


    Rails.application.config.middleware.use OmniAuth::Builder do
    provider :facebook, APP\_ID, APP\_SECRET, {client\_options: {ssl: {ca\_file: Rails.root.join('lib/assets/cacert.pem').to\_s}}}
    #provider :facebook, APP\_ID, APP\_SECRET, {:client\_options => {:ssl => {:verify => false}}}
    end


Den anden mulighed (kommenteres) skal undertrykke ssl cert kontrol helt, så vidt jeg forstår det. Men det virker ikke - samme fejl. Med den første mulighed downloadede jeg den rigtige fil og satte den ind i lib/assets directory, men det virker heller ikke at arbejde.


Har noget for nylig ændret sig med dette? Mangler jeg noget indlysende?

Bedste reference


Det ser ud som om, hvordan man gør det er her:
https://gist.github.com/867550[6]

Andre referencer 1


Prøv at følge instruktionerne i dette link:
http://jimneath.org/2011/10/19/ruby-ssl-certificate-verify-failed.html[7]


Og du skal lave denne mindre ændring i fix\_ssl.rb i slutningen:


self.ca\_file = Rails.root.join('lib/ca-bundle.crt').to\_s


Jeg håber det hjælper.