Faraday::SSLError (SSL_read : fin de fichier inattendue lors de la lecture)

J’essaie de faire fonctionner OAuth2 entre le forum et Wordpress. Mais maintenant, lorsque je suis connecté à Wordpress et que je reviens à https://forum/auth/oauth2_basic/callback, j’obtiens un Oops et les logs indiquent Faraday::SSLError (SSL_read: unexpected eof while reading).

Qu’est-ce que cela signifie ? Et à qui se réfère ce SSL ? Les recherches sur Google suggèrent assez souvent qu’il s’agit d’un bug lié à la version d’OpenSSL, mais de quel côté ? Cependant, ces suggestions datent d’environ 2 ans.

Et pourtant, je suis aussi très souvent sujet aux erreurs de configuration…

1 « J'aime »

Après avoir beaucoup cherché sur Google, il semble que le problème vienne de la version d’OpenSSL. Mon Wordpress, etc. se trouve sur un VPS sous Ubuntu 20.04 avec OpenSSL 1.1.1f, qui est la dernière version possible. Cependant, Discourse est sous 22.04 et utilise OpenSSL 3.quelque chose.

Donc, mon casse-tête, c’est le serveur où se trouve Wordpress, pas Discourse.

Eh bien, je devrais passer à une version plus récente d’Ubuntu. Oui, et nous voilà au cœur de la raison pour laquelle je déteste tellement tous les Linux : je dois déplacer des dizaines de Wordpress simples, un Woocommerce, deux Moodle, Postfix, Varnish et ses extensions, reconstruire LAMP mais avec MariaDB, reconstruire la pile Nginx-Varnish-Apache, optimiser les crons, etc. La dernière fois que j’ai fait ça, ça a pris trois jours, et je ne parle pas de jours ouvrables…

Eh bien, c’est mon problème et le mien seulement. Je le sais. Et maintenant, je dois prendre une décision : mes utilisateurs ont-ils vraiment besoin de pouvoir se connecter au forum en utilisant OpenID avec Wordpress comme fournisseur.

Modifier :

J’ai fait do-release-upgrade et après quelques tests rapides, ça semble fonctionner. Les choses ont changé sur DigitalOcean car lorsque j’ai essayé de passer de 18 → 20, ce fut un désastre total.

Mais rien n’a changé, cependant.

  • OpenID ne peut pas récupérer la découverte, mais curl la voit
  • OAuth donne toujours cette erreur SSL
  • DiscourseConnect n’est pas une option, car il détourne tout

J’abandonne. Ce n’est pas ma tasse de thé :man_shrugging:

Modifier

Dieu que je suis stupide :man_facepalming: Parce que le lien direct et curl vers le JSON de découverte fonctionnaient, j’étais tellement absolument sûr que l’erreur devait venir de Discourse. Maintenant, j’ai vérifié les logs de Nginx sur le serveur Wordpress et à chaque fois que la découverte était demandée, Nginx donnait une erreur 444 — sauf si elle était faite par moi. Après cela, la solution a été vraiment simple : supprimer Faraday de ma liste de mauvais bots.

Je ne sais pas. Ce sujet devrait être supprimé, car il n’est pas lié à Discourse. Mais bien sûr — il peut donner une piste à quelqu’un qui réfléchit un peu plus largement.

3 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.