So lösen Sie OpenSSL :: SSL :: SSLError: SSL_connect, das in Ruby paypal-sdk-rest gem auftritt

Weitere Details werden zu einem späteren Zeitpunkt hinzugefügt.

Hintergrund

Ab dem Abend des 11. August 2020 (japanische Zeit) trat der folgende Fehler beim Bezahlen mit dem Juwel "paypal-sdk-rest" auf.

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)

Wie soll man antworten

Laden Sie das neueste cacert.pem von https://curl.haxx.se/docs/caextract.html herunter, platzieren Sie es in config / certs / cacert.pem und in config / paypal.yml Fügen Sie die Einstellung von ca_file von ssl_options hinzu.

config/paypal.yml


development: &default
  mode: sandbox
  client_id: xxx
  client_secret: xxx
  ssl_options:
    ca_file: config/certs/cacert.pem
production:
  mode: live
  client_id: xxx
  client_secret: xxx

Mit dieser Einstellung wurde bestätigt, dass sowohl die lokale Entwicklungsumgebung als auch die Produktionsumgebung wie erwartet funktionieren.

Eine andere Lösung

Referenz

Recommended Posts

So lösen Sie OpenSSL :: SSL :: SSLError: SSL_connect, das in Ruby paypal-sdk-rest gem auftritt
So beheben Sie den SSL_connect-Fehler im PayPal Ruby SDK
Verwendung von Ruby on Rails
[Ruby on Rails] Verwendung von redirect_to
So beheben Sie Fehler, die beim Integrationstest "Ruby on Rails" auftreten
So installieren Sie Ruby auf einer EC2-Instanz von AWS
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
[Ruby on Rails] So ändern Sie den Spaltennamen
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
[Ruby on Rails] So implementieren Sie die Tagging- / inkrementelle Suchfunktion für Posts (ohne Gem)
(Ruby on Rails6) So erstellen Sie ein Modell und eine Tabelle
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
Verwendung von Ruby return
Wie man mit Heroku einsetzt
[Ruby] Wie man auskommentiert
Ruby: Wie man Cookies benutzt
[Ruby on Rails] So vermeiden Sie das Erstellen unnötiger Routen für die Entwicklung
[Ruby on Rails] So melden Sie sich nur mit Ihrem Namen und Passwort mit dem Gem-Gerät an
[Rails] Wie man Edelstein "devise" benutzt
So stellen Sie Laravel für CentOS 7 bereit
Wie man in Ruby auf unbestimmte Zeit iteriert
Wie man eine Ansicht auf Android "aushöhlt"
So installieren Sie Ruby über rbenv
So stellen Sie Bootstrap auf Rails bereit
So führen Sie JavaFX unter Docker aus
Verwendung von Bio-Formaten unter Ubuntu 20.04
So installieren Sie Bootstrap in Ruby
So installieren Sie MariaDB 10.4 unter CentOS 8
So beheben Sie Fehler bei gemischten Inhalten
So installieren Sie WildFly unter Ubuntu 18.04
[Technisches Memo] So beheben Sie Fehler
Verwendung der Ruby-Inject-Methode
Wie man Ruby's irb ausführt (interaktiver Ruby)
So erstellen Sie eine Abfrage mithilfe von Variablen in GraphQL [Verwenden von Ruby on Rails]
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
So lösen Sie die lokale Umgebungskonstruktion von Ruby on Rails (MAC)!
So debuggen Sie die Verarbeitung im Ruby on Rails-Modell nur mit der Konsole
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)