2017-10-23 3 views
2

Ich benutze Ruby on Rails, den paperclip 5 Edelstein, ich benutze ihn, um Bilder in Amazon S3 Speicher hochzuladen .Ruby rails Büroklammer Seahorse :: Client :: NetworkingError (SSL_connect zurückgegeben = 1 errno = 0 state = Fehler: Zertifikatsprüfung fehlgeschlagen)

Bei der Vorlage, auf meiner eigentlichen Host-Maschine, alles perfekt funktioniert, uploads erfolgreich, aber wenn ich auf localhost laden, bekomme ich folgende Fehlermeldung:

Completed 500 Internal Server Error in 3395ms (ActiveRecord: 2.5ms) 

Seahorse::Client::NetworkingError (SSL_connect returned=1 errno=0 state=error: certificate verify failed): 

Ich nehme an, es ist, weil ich nicht tun Habe SSL auf localhost. Gibt es eine Möglichkeit, auf den S3-Speicher zuzugreifen, ohne SSL bei localhost zu verwenden? Gibt es eine solche Einstellung?

+0

Lassen Sie mich die folgende Lösung funktioniert oder nicht –

+0

@AniketShivamTiwari Hey, antwortete wissen vergeben! – Jony

Antwort

3

eine Datei in initializers erstellen und dem Code unten

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE 
+0

Funktioniert! Vielen Dank!! – Jony

+0

Nur um sicher zu stellen, dass Sie (oder zukünftige Leser) die Konsequenzen erkennen, ist dies ein riesiges Sicherheitsproblem. Sie überschreiben eine 'OpenSSL'-Konstante. Sie erhalten eine Warnung, wenn Sie die Konstante überschreiben. In der Praxis bedeutet diese Änderung, dass KEINE SSL-Verifizierung überall dort erzwungen wird, wo Sie SSL-Anfragen stellen, die den Peer verifizieren erwarten. Wenn Sie nur versuchen, eine schnelle, einmalige Lösung zu hacken, ok, aber ich möchte nicht, dass dies in meine Codebasis übernommen wird. Die wirkliche Lösung ist entweder: 1. Die Anfrage nicht in der Entwicklung machen 2. Ändern Sie die Validierung nur für diese Anfrage –

+0

Die Lösung, die ich angegeben habe, ist nur für den Entwicklungsmodus. –

Verwandte Themen