Faraday::SSLError (Error SSL_read: EOF inesperado durante la lectura)

Estoy intentando que OAuth2 funcione entre el foro y Wordpress. Pero ahora, cuando inicio sesión en Wordpress y regreso a https://forum/auth/oauth2_basic/callback, obtengo Oops y los registros dicen Faraday::SSLError (SSL_read: unexpected eof while reading)

¿Qué significa eso? ¿Y a quién se refiere el SSL? Las búsquedas en Google sugieren con bastante frecuencia que es un error relacionado con la versión de OpenSSL, pero ¿en qué extremo? Pero esas sugerencias tienen ~2 años.

Y aun así, soy propenso a cometer errores de configuración con mucha frecuencia…

1 me gusta

Después de buscar mucho en Google, parece que el problema es la versión de OpenSSL. Mi Wordpress, etc., está en un VPS con Ubuntu 20.04 con OpenSSL 1.1.1f, que es la última versión posible. Pero Discourse está en la 22.04 y usa OpenSSL 3.something.

Así que mi dolor de cabeza es el servidor donde está Wordpress, no Discourse.

Bueno, debería pasar a una versión más nueva de Ubuntu. Sí, y ahora estamos profundizando en la razón por la que no me gustan tanto todas las distribuciones de Linux: tengo que mover docenas de Worpress simples, un Woocommerce, dos Moodle, Postfix, Varnish y sus complementos, reconstruir LAMP pero con MariaDB, reconstruir la pila Nginx-Varnish-Apache, ajustar los crons, etc. La última vez que hice eso, me llevó tres días, y no estoy hablando de días laborables…

Bueno, es mi problema y solo mío. Lo sé. Y ahora tengo que tomar una decisión: ¿mis usuarios realmente necesitan la capacidad de iniciar sesión en el foro usando OpenID con Wordpress como proveedor?

Editar:

Hice do-release-upgrade y después de unas pruebas cortas parece que funciona. Las cosas han cambiado en DigitalOcean porque cuando intenté pasar de la 18 a la 20 fue un desastre total.

Pero nada ha cambiado, sin embargo.

  • OpenID no puede obtener el descubrimiento, pero curl lo ve.
  • OAuth todavía da ese error SSL.
  • DiscourseConnect no es una opción, porque secuestra todo.

Me rindo. Esto no es lo mío :man_shrugging:

Editar

Dios, soy estúpido :man_facepalming: Como el enlace directo y curl al JSON de descubrimiento funcionaban, estaba totalmente seguro de que el error debía estar en el lado de Discourse. Ahora revisé los registros de Nginx en el servidor de Wordpress y cada vez que se solicitaba el descubrimiento, Nginx daba un error 444 — excepto si lo hacía yo. Después de eso, la solución fue realmente fácil: eliminar Faraday de mi lista de bots malos.

No lo sé. Este tema debería ser eliminado, porque no está relacionado con Discourse. Pero seguro, puede dar una pista a alguien que piense un poco más allá.

3 Me gusta

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