Problème SSL lors du sondage POP3

En effectuant une vérification régulière des journaux d’une instance Discourse en production, j’ai remarqué que la tâche Poll Mailbox échouait avec cette erreur :

Exception de tâche : SSL_connect returned=1 errno=0 state=error: certificate verify failed (self signed certificate)

Quelques observations pertinentes :

  • Cette instance est une installation standard de Discourse sur Digital Ocean avec un certificat LetsEncrypt. Rien d’autre n’est présent sur le serveur.
  • L’importation d’e-mails via Pop3 fonctionnait sans aucun problème depuis plusieurs mois.
  • Aucune indication de problème côté Gmail (par exemple, connexion suspecte, etc.).

Il existe un sujet intéressant qui mentionne la même erreur, mais il semble concerner une installation qui utilise réellement un certificat auto-signé : Reply by email SSL self signed certificate error.

Les paramètres du site concernés étaient les suivants :

pop3 polling enabled: true
pop3 polling ssl: true
pop3 polling openssl verify: true
pop3 polling period mins: 5
pop3 polling host: pop.gmail.com
pop3 polling port: 995
pop3 polling username: // un nom d'utilisateur Gmail
pop3 polling password: // un mot de passe Gmail
pop3 polling delete from server: true

J’ai d’abord essayé de basculer l’option pop3 polling enabled, mais cela n’a rien changé (aucune erreur n’a été renvoyée). J’ai également reconstruit le conteneur. Finalement, j’ai modifié pop3 polling openssl verify en false et la tâche Poll Mailbox fonctionne à nouveau.

Je ne sais pas trop quoi en penser pour l’instant, mais je pensais signaler le problème pour le moment.

En note complémentaire, si la tâche Poll Mailbox échoue, il pourrait être utile de l’enregistrer quelque part dans l’interface d’administration, car un échec « silencieux » et une incapacité à importer des messages peuvent causer certains problèmes.

3 « J'aime »

Je rencontre le même problème sur l’un de mes sites. Je regarde…

2 « J'aime »

Cela était dû à une incompatibilité entre TLS 1.3 et Ruby. J’ai appliqué une solution de contournement et je tenterai de corriger le problème en amont.

Je suis également d’accord : nous devrions afficher toutes les erreurs POP3 dans le tableau de bord d’administration, et pas seulement les erreurs de délai d’attente et d’authentification. Je vais corriger cela également.

10 « J'aime »