Faraday::SSLError (SSL_read: eof inaspettato durante la lettura)

Sto cercando di far funzionare OAuth2 tra forum e Wordpress. Ma ora, quando sono loggato su Wordpress e ritorno su https://forum/auth/oauth2_basic/callback, ottengo Oops e i log dicono Faraday::SSLError (SSL_read: unexpected eof while reading)

Cosa significa? E a chi si riferisce l’SSL? I risultati di Google suggeriscono abbastanza spesso che si tratti di un bug legato alla versione di OpenSSL, ma da quale parte? Tuttavia, questi suggerimenti risalgono a circa 2 anni fa.

Eppure, sono anche incline a fare errori di configurazione molto spesso…

1 Mi Piace

Dopo intense ricerche su Google, sembra che il problema sia la versione di OpenSSL. Il mio WordPress, ecc., si trova su un VPS con Ubuntu 20.04 con OpenSSL 1.1.1f, che è l’ultima versione possibile. Tuttavia, Discourse è su 22.04 e utilizza OpenSSL 3.qualcosa.

Quindi, il mio problema è il server dove si trova WordPress, non Discourse.

Beh, dovrei passare a una versione più recente di Ubuntu. Sì, ed ecco perché detesto così tanto tutti i sistemi Linux: devo spostare decine di WordPress semplici, un WooCommerce, due Moodle, Postfix, Varnish e i suoi componenti aggiuntivi, ricostruire LAMP ma con MariaDB, ricostruire lo stack Nginx-Varnish-Apache, ottimizzare i cron, ecc. L’ultima volta che l’ho fatto ci sono voluti tre giorni, e non parlo di giorni lavorativi…

Beh, è un mio problema e solo mio. Lo so. E ora devo prendere una decisione: i miei utenti hanno davvero bisogno della possibilità di accedere al forum utilizzando OpenID con WordPress come provider.

Modifica:
Ho eseguito do-release-upgrade e dopo brevi test sembra funzionare. Le cose sono cambiate su DigitalOcean perché quando ho provato a passare da 18 → 20 è stato un disastro totale.

Ma non è cambiato nulla, comunque.

  • OpenID non riesce a recuperare la scoperta, ma curl la vede
  • OAuth dà ancora quell’errore SSL
  • DiscourseConnect non è un’opzione, perché dirotta tutto

Mi arrendo. Non fa per me :man_shrugging:

Modifica
Dio, sono stupido :man_facepalming: Poiché il collegamento diretto e curl al JSON di scoperta funzionavano, ero così assolutamente sicuro che l’errore dovesse essere da parte di Discourse. Ora ho controllato i log di Nginx sul server di WordPress e ogni volta che veniva richiesta la scoperta, Nginx restituiva l’errore 444 — tranne se veniva fatta da me. Dopo di che la soluzione è stata davvero semplice: rimuovere Faraday dalla mia lista di bot indesiderati.

Non lo so. Questo argomento dovrebbe essere eliminato, perché non è correlato a Discourse. Ma certo, può dare un suggerimento a qualcuno che pensa un po’ più in grande.

3 Mi Piace

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