Unser Staging-Server verbindet sich mit unserer Xero Public Application völlig in Ordnung, das ist bis jetzt (7. Dezember 2016). Aus irgendeinem seltsamen Grund kehrt es jetzt die folgende Fehlermeldung:Sudden Certificate Verify bei Xero Public Application fehlgeschlagen
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
Hier ist der Code-Schnipsel, die wir Xero verbinden verwenden.
@xero_client = Xeroizer::PublicApplication.new(APP_KEY, APP_SECRET, :logger => Logger.new('log/xero.log', 'weekly') request_token = @xero_client.request_token(:oauth_callback => "#{APP_DOMAIN}/oauth/callback")
Dann schlägt die App auf dieser Linie und führt den SSLError
oben angegeben.
Wer kennt die Ursache dafür?
Details:
- Wir verwenden
Ubuntu 14.04 (Trusty)
- Wir
Ruby on Rails 4.1.7
verwenden,Ruby 2.1.8p440
- Wir verwenden
Xeroizer 2.16.4
gem - SSL auf dem Server, wie pro Prüfung mit 3rd-Party-OK scheint Websites, die prüfen, ob SSL auf der Site ordnungsgemäß installiert ist;
- Ändern der APP_KEY und APP_SECRET zu einer Partneranwendung und Ändern des Konstruktors in
Xeroizer::PartnerApplication
, und Hinzufügen von zusätzlichen Parametern funktioniert (was bedeutet, Server SSL-Installation ist nicht das Problem).
Dies ist die richtige Antwort, wie vom Betreuer von Xeroizer am Ende dieser [Github-Ausgabe] erwähnt (https://github.com/waynerobinson/xeroizer/issues/285#issuecomment-265017377) – MJMortimer