9 votes

iOS a marqué un certificat comme "expiré" alors que le certificat est toujours actif et émis par une autorité de confiance.

Je rencontre un problème étrange dont je n'arrive pas à trouver la cause : J'ai un certificat de site web émis le 31.07.2021 par letsencrypt.org et valide jusqu'au 29.11.2021, cependant sur mon iPhone principal (iOS 15) j'obtiens cette erreur disant "Expired 29.09.2021" (sur n'importe quel navigateur : chrome, safari, etc) :

certificate fail

Le certificat n'est pas révoqué, j'ai vérifié auprès de letsencrypt.org et de https://certificate.revocationcheck.com . Comme indiqué, sur tous les autres appareils (ordinateur portable, autres iPhones et iPads, ordinateur de bureau), le certificat est approuvé et s'affiche comme étant valide. Ou si je règle manuellement la date sur mon iPhone principal avant le 29.09.2021, le certificat fonctionne. Il semble qu'il y ait une entrée "manuelle" non fiable quelque part sur mon iPhone principal, mais je ne sais pas où vérifier, j'ai essayé d'éteindre et de rallumer le téléphone et de vider les caches du navigateur.

J'ai même essayé d'émettre un nouveau certificat de confiance à partir de letsencrypt.org mais il indique la même chose "Expired 29.09.2021" même s'il s'agit d'un tout nouveau certificat, donc il pourrait y avoir quelque chose lié au nom de domaine ?

J'ai également vérifié "Certificate Trust Settings" sur mon iPhone principal et sur d'autres iPhones et la version du Trust Store et la version du Trust Asset sont identiques (2021072200, mais il est également étrange que support.apple.com indique que la version pour iOS 15 est 2021070500). https://support.apple.com/en-us/HT212773 )

Je sais que je devrais publier le certificat complet pour obtenir de l'aide, mais pour des raisons de confidentialité, j'éviterais de le faire jusqu'à ce que ce soit nécessaire, peut-être y a-t-il une option connue qui cause ce problème et dont je n'ai pas connaissance.

EDIT : Je vois quelque chose de possiblement lié ( https://letsencrypt.org/docs/dst-Root-ca-x3-expiration-september-2021/ / https://community.letsencrypt.org/t/production-chain-changes/150739 ), mais ma chaîne de certificats est "R3 <- ISRG Root X1" et non "R3 <- DST Root CA X3" qui a expiré aujourd'hui. Drôle de coïncidence

EDIT 2 : Plus d'informations ici https://scotthelme.co.uk/lets-encrypt-old-Root-expiration/ Certains commentaires mentionnent un échec possible dû au même nom pour l'intermédiaire "R3" dans la chaîne, même si votre certificat a le nouveau "R3 issued by ISRG Root X1", le cache de votre téléphone peut avoir l'ancien "R3 issued by DST Root CA X3" et ne pas vérifier le nouveau... ??? cela expliquerait pourquoi l'erreur ne concerne que mon téléphone principal (où j'ai utilisé le certificat dans le passé, donc j'ai peut-être une version en cache de cet intermédiaire "R3"... ???).

9voto

freetx Points 106

Une solution a été trouvée :

Mon fichier dovecot faisait référence à cert.pem au lieu de fullchain.pem.

Je l'ai modifié, j'ai redémarré les services et cela fonctionne maintenant.

2voto

iodurocarburo Points 21

Même problème ici, résolu en changeant le cert.pem avec le fullchain.pem parce que le cert R3 mis en cache (pour l'autorité intermédiaire) reste valide.
Ouvrez la configuration de Postfix pour la modifier :
nano /etc/postfix/main.cf
contrôle w pour rechercher ssl
Modifier le point de départ de la ligne smtp_tls_cert_file
smtp_tls_cert_file = /etc/letsencrypt/live/YOUR_DOMAIN/cert.pem
Avec
smtp_tls_cert_file = /etc/letsencrypt/live/YOUR_DOMAIN/fullchain.pem
Modifiez ensuite la configuration de Dovecot :
nano /etc/dovecot/dovecot.conf
Modifier le point de départ de la ligne ssl_cert
ssl_cert = </etc/letsencrypt/live/YOUR_DOMAIN/cert.pem
Avec
ssl_cert = </etc/letsencrypt/live/YOUR_DOMAIN/fullchain.pem
Redémarrez ensuite les services
service dovecot restart
service postfix restart

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X