Comment résoudre OpenSSL :: SSL :: SSLError: SSL_connect qui se produit dans Ruby paypal-sdk-rest gem

Plus de détails seront ajoutés à une date ultérieure.

Contexte

À partir du soir du 11 août 2020 (heure du Japon), l'erreur suivante a commencé à se produire lors du paiement avec le joyau paypal-sdk-rest.

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

Comment répondre

Téléchargez le dernier cacert.pem depuis https://curl.haxx.se/docs/caextract.html, placez-le dans config / certs / cacert.pem et dans config / paypal.yml Ajoutez le paramètre ca_file de ssl_options.

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

Avec ce paramètre, il a été confirmé que l'environnement de développement local et l'environnement de production fonctionnent comme prévu.

Une autre solution

référence

Recommended Posts

Comment résoudre OpenSSL :: SSL :: SSLError: SSL_connect qui se produit dans Ruby paypal-sdk-rest gem
Comment résoudre l'erreur SSL_connect dans le SDK PayPal Ruby
Comment utiliser Ruby on Rails
[Ruby on Rails] Comment utiliser redirect_to
Comment résoudre les erreurs qui se produisent lors du test d'intégration "Ruby on Rails"
Comment installer Ruby sur une instance EC2 d'AWS
[Ruby on Rails] Comment écrire enum en japonais
[Ruby on Rails] Comment changer le nom de la colonne
[Ruby On Rails] Comment réinitialiser DB dans Heroku
[Ruby on Rails] Comment implémenter la fonction de balisage / recherche incrémentielle pour les articles (sans gemme)
(Ruby on Rails6) Comment créer un modèle et une table
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
Comment utiliser le retour Ruby
Comment déployer avec heroku
[Ruby] Comment commenter
Ruby: Comment utiliser les cookies
[Ruby on Rails] Comment éviter de créer des routes inutiles pour concevoir
[Ruby on Rails] Comment se connecter avec seulement votre nom et mot de passe en utilisant le bijou
[Rails] Comment utiliser la "devise" des gemmes
Comment déployer Laravel sur CentOS 7
Comment itérer indéfiniment en Ruby
Comment "évider" une vue sur Android
Comment installer Ruby via rbenv
Comment déployer Bootstrap sur Rails
Pour exécuter JavaFX sur Docker
Comment utiliser les bio-formats sur Ubuntu 20.04
Comment installer Bootstrap dans Ruby
Comment installer MariaDB 10.4 sur CentOS 8
Comment résoudre les erreurs de contenu mixte
Comment installer WildFly sur Ubuntu 18.04
[Note technique] Comment résoudre les erreurs
Comment utiliser la méthode Ruby inject
Comment exécuter l'IRB de Ruby (Ruby interactif)
Comment créer une requête à l'aide de variables dans GraphQL [Utilisation de Ruby on Rails]
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
Comment déboguer le traitement dans le modèle Ruby on Rails avec juste la console
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)