9 votos

iOS ha marcado un certificado como "Caducado" aunque el certificado siga activo y haya sido emitido por una autoridad de confianza

Estoy teniendo un extraño problema del que no encuentro la causa: Tengo un certificado de sitio web emitido el 31.07.2021 por letsencrypt.org y válido hasta el 29.11.2021, sin embargo en mi iPhone principal (iOS 15) me aparece este error diciendo "Expirado 29.09.2021" (en cualquier navegador: chrome, safari, etc):

certificate fail

El certificado no está revocado, lo he comprobado tanto en letsencrypt.org como en https://certificate.revocationcheck.com . Como se ha mencionado en cualquier otro dispositivo (portátil, otros iPhones y iPads, escritorio) el certificado es de confianza y se muestra como válido. O si yo establezco manualmente mi fecha en mi iPhone principal antes de 29.09.2021 el certificado está trabajando. Parece que una entrada "manual" no es de confianza en algún lugar de mi iPhone principal, pero no sé dónde comprobarlo, he intentado apagar y encender el teléfono y borrar las cachés del navegador

Incluso he intentado emitir un nuevo certificado de confianza desde letsencrypt.org pero dice lo mismo "Expired 29.09.2021" aunque se trate de un certificado totalmente nuevo, así que puede que haya algo relacionado con el nombre del dominio?

También he comprobado los "Ajustes de confianza del certificado" en mi iPhone principal y en otros iPhones y la versión de la tienda de confianza y la versión de los activos de confianza son idénticas (2021072200, sin embargo también es extraño que support.apple.com diga que la versión para iOS 15 es 2021070500 https://support.apple.com/en-us/HT212773 )

Soy consciente de que debería publicar el certificado completo para una ayuda completa, pero por cuestiones de privacidad evitaría eso hasta que realmente sea necesario, tal vez hay alguna opción conocida que causa esto que no soy consciente de

EDIT: Estoy viendo algo posiblemente relacionado ( https://letsencrypt.org/docs/dst-Root-ca-x3-expiration-september-2021/ / https://community.letsencrypt.org/t/production-chain-changes/150739 ), pero mi cadena de certificados es "R3 <- ISRG Root X1" y no "R3 <- DST Root CA X3" que ha expirado hoy. Extraña coincidencia

EDIT 2: Más información aquí https://scotthelme.co.uk/lets-encrypt-old-Root-expiration/ Algunos comentarios mencionan un posible fallo debido al mismo nombre del intermediario "R3" en la cadena, aunque su certificado tenga el nuevo "R3 emitido por ISRG Root X1" la caché de su teléfono puede tener el antiguo "R3 emitido por DST Root CA X3" y no comprobar el nuevo...??? esto explicaría por qué el error sólo mi teléfono principal (donde he utilizado el certificado en el pasado por lo que puede tener una versión en caché de ese intermediario "R3"...??)

9voto

freetx Puntos 76

Encontré una solución:

Mi archivo dovecot hacía referencia a cert.pem en lugar de fullchain.pem.

Lo cambié, reinicié los servicios y ahora funciona.

2voto

iodurocarburo Puntos 1

El mismo problema aquí, resuelto cambiando el cert.pem con el fullchain.pem porque el cert R3 en caché (para la autoridad intermedia) sigue siendo válido.
Abra la configuración de Postfix para cambiarla:
nano /etc/postfix/main.cf
control w para buscar ssl
Modificar el inicio de la línea con smtp_tls_cert_file
smtp_tls_cert_file = /etc/letsencrypt/live/YOUR_DOMAIN/cert.pem
Con
smtp_tls_cert_file = /etc/letsencrypt/live/YOUR_DOMAIN/fullchain.pem
A continuación, cambie la configuración de Dovecot:
nano /etc/dovecot/dovecot.conf
Modificar el inicio de la línea con ssl_cert
ssl_cert = </etc/letsencrypt/live/YOUR_DOMAIN/cert.pem
Con
ssl_cert = </etc/letsencrypt/live/YOUR_DOMAIN/fullchain.pem
A continuación, reinicie los servicios
service dovecot restart
service postfix restart

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X