3 Stimmen

Foursquare & Heroku: Zertifikatsüberprüfung fehlgeschlagen

Ich habe einen Schlüssel/Geheimnis für den benutzerlosen Zugang auf der foursquare-Entwicklerseite erhalten und möchte nun Daten mit Hilfe des foursquare2 gem:

    @foursquare = Foursquare2::Client.new(:client_id => 'xxx', :client_secret => 'yyy')

Dies funktioniert gut auf localhost, aber auf Heroku erhalte ich den folgenden Fehler:

ActionView::Template::Error (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed)

Ich habe in der App weder SSL noch Omniauth eingerichtet.

Aktualisierung: Ich habe die Lösung gefunden! Sie müssen in einem ssl-Hash mit dem Pfad zu heroku's Zertifikate Pfad übergeben.

@foursquare = Foursquare2::Client.new(:client_id => 'xxx',
                                      :client_secret => 'yyy',
                                      :ssl => { :verify => OpenSSL::SSL::VERIFY_PEER, :ca_file => '/usr/lib/ssl/certs/ca-certificates.crt' })

0voto

monavari-lebrecht Punkte 892

Ich erwähnte auch dieses Problem unter Ruby 1.9.3. Nach dem Downgrade auf ruby 1.9.2 bekam ich diesen Fehler nicht mehr...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X