7 votos

IOS: Safari "no pudo establecer una conexión segura con el servidor"

Cuando intento acceder a nuestros sitios de desarrollo, obtengo este error en mi iPhone X ejecutando la última versión general de iOS 15. Ahora 15.1.

Safari no puede abrir la página porque no pudo establecer una conexión segura con el servidor.

Creo que el problema está relacionado con un certificado root caducado.
https://letsencrypt.org/docs/dst-root-ca-x3-expiration-september-2021/

En Mac (macOS Big Sur 11.6.1) tenía el mismo problema. Cuando inspeccioné el certificado, decía que los certificados R3 y DST Root CA X3 estaban caducados. Pude solucionar el problema instalando el certificado intermedio R3. Mi Mac ya tenía instalado el certificado ISRG Root X1.

En iOS he intentado instalar los certificados root ISRG Root X1 y X2, y el certificado intermedio R3, y todas las combinaciones posibles, pero aún no puedo cargar mis sitios de desarrollo.

En Chrome para iOS obtengo ERR_SSL_PROTOCOL_ERROR.

Usando la aplicación iOS gratuita TLS Inspector, obtengo esto para mi sitio de desarrollo: enter image description here

0 votos

Obtengo esto al visitar Wikipedia en iOS 9.3.5, pero no en iOS reciente.

0 votos

Esto ayudó a visitar otros sitios pero no Wikipedia: appletoolbox.com/…

1 votos

No tengo confianza de que esto sea una solución real todavía, ¿podrías hacer que alguien fuerce una renovación de los certificados de Let's Encrypt en los sitios de desarrollo? He visto problemas similares en uno de mis servidores y parece que los dispositivos de Apple podrían estar almacenando en caché el certificado.

0voto

heropup Puntos 2278

Sus desarrolladores deberán actualizar su configuración para que todos los dispositivos iOS vuelvan a confiar en ellos. Es posible que pueda solucionar esto en iOS de manera similar a como macOS podría instalar manualmente los certificados faltantes y confiar en ellos manualmente, pero no tengo esa información específica a mano para iOS. Aquí están los detalles para Mac...

La siguiente descripción se aplica a todas las versiones de Mac OSX que ya no son actualizadas por Apple, al menos en relación a la seguridad. (lo cual es una lástima pero esa es otra historia)

  1. Abra la siguiente página en su navegador: https://letsencrypt.org/certificates/
  2. Cuando advierta, haga una excepción para este sitio y continúe.
  3. Descargue los certificados ISG X1 e ISG X2 como archivos pem y guárdelos.
  4. Haga doble clic en los archivos pem en Finder y el administrador de claves le preguntará qué hacer con los archivos. Seleccione abrirlos como certificados del Sistema. (Cuadro desplegable). Haga esto para ambos archivos.
  5. El administrador de claves ya debería estar abierto. (Ícono de cadena de clave) Vaya a la sección de sistema aquí y verá los certificados ISG X1 e ISG X2 marcados con cruces rojas.
  6. Haga doble clic en cualquiera y verá que no se confía en él. Expanda la sección de confianza y seleccione "Siempre confiar" en todo. Haga esto para ambos certificados ISG. Cierre el diálogo.
  7. Reinicie su sistema.

Lo siento, no tengo tiempo para capturas de pantalla, por favor pregunte si tiene problemas.

0 votos

Tu publicación aquí podría funcionar mucho mejor en una pregunta específica de MacOS o como una edición a mi respuesta allí explicando cómo cargar manualmente certificados en versiones de macOS que ya no reciben estas actualizaciones de Apple.

0 votos

Lo siento, pero ¿no es este un foro específico de MacOS? ¿No crees que Safari se considera para ser usado en otros lugares, ¿verdad?

2 votos

No, esto no es un foro. Este sitio de preguntas y respuestas cubre todos los productos y servicios que ofrece Apple. Esta pregunta específica está buscando respuestas relacionadas con Safari móvil en iOS. Puedes obtener más información sobre nosotros en el centro de ayuda (además, te di un +1 porque esta respuesta es excelente, simplemente no aborda esta pregunta específica en mi opinión)

0voto

Matthew Elvey Puntos 300

Deberías poder resolver esto configurando la cadena de certificados adecuada en tu servidor. Eso es mucho mejor que hacerlo en cada cliente.

Los sistemas de seguridad en iOS intentarán (y deben) evitar que los usuarios rompan la seguridad de la plataforma instalando certificados que no se sabe que son confiables. Tu servidor debería estar proporcionando este certificado. En cambio, está proporcionando un certificado R3 caducado, como vemos en tu captura de pantalla.

La página https://letsencrypt.org/certificates/ a la que enlaza Thomas te lleva en la dirección correcta. Úsala desde iOS para averiguar dónde está(n) la(s) ruptura(s) en la cadena.

Proporciona más información sobre la configuración de tu servidor si necesitas y no puedes encontrar más detalles.

A menos que tu servidor sea un Mac, la solución al problema no está relacionada con Apple.

Querrás ver algo como esto. Aquí, el SERVIDOR para un dominio aleatorio que acaba de ser emitido un certificado de Let's Encrypt y ese servidor está proporcionando correctamente el certificado R3.

el SERVIDOR para https://aliarad.com/ está proporcionando el certificado R3 para que la cadena haga que el certificado del dominio sea válido.

0voto

tvanc Puntos 151

La solución a este problema terminó siendo usar nuevos dispositivos iOS. iOS no cargaba el certificado actualizado y no encontré ninguna forma de forzarlo a cargar el nuevo certificado. Estoy seguro de que eso no es muy satisfactorio.

Cualquier dispositivo iOS que probé y que nunca había visitado el dominio cargaba el nuevo certificado válido.

Cualquier dispositivo iOS que ya había cargado el viejo certificado caducado no cargaba el nuevo certificado sin importar lo que hiciera. No intenté restablecer por completo ningún dispositivo porque no valía la pena en ese momento.

Cuando reemplacé mi iPhone X con un modelo más nuevo, el problema desapareció.

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