Después de actualizar mi iPhone 6+ de iOS 8 a iOS 9, mi cuenta de correo electrónico IMAP dejado de funcionar. Cuando la aplicación de Correo intenta conectar con el servidor, se produce un error y muestra un mensaje de alerta con el título "No se puede obtener el Correo" y el mensaje "El servidor de correo de x.y.z no está respondiendo. Compruebe que ha introducido correctamente la información de la cuenta en la configuración del Correo.".
Hice comprobación de la información de la cuenta, y es de hecho correcto. Curiosamente, yo no obtener los mensajes de error de la aplicación de configuración cuando intento guardar la cuenta. He intentado entrar en la información incorrecta a propósito (por mal nombre de usuario, contraseña incorrecta, mal puerto TCP), y siempre que hago eso y tratar de salvar a la cuenta, la configuración de la aplicación se muestra una alerta que "El servidor IMAP x.y.z no está respondiendo.". Así que estoy realmente seguro de que la información que ha introducido es correcta.
Además, tengo otros dos dispositivos iOS en el hogar (con un iPad 2 y un iPhone 4S) que están configurados para utilizar la misma cuenta y que están todavía en iOS 8 - de estos dispositivos de la cuenta funciona correctamente, por lo que también sé que el problema no es algo básico como el servidor IMAP es hacia abajo.
He intentado varias cosas (ver más abajo), pero sin éxito. La única cosa que sé con certeza es que el problema es de alguna manera conectado a TLS y/o certificados. Teniendo en cuenta la información de este AskDifferent pregunta sospecho que es un problema con el CAcert certificado, pero no estoy seguro.
¿Sabe usted algo acerca de los cambios en iOS 9 en cuanto a la gestión de certificados (que no son de confianza o de otro tipo)? O tienes otros indicios que pudieran ayudarme a solucionar este problema?
Información sobre el servidor:
- El servidor IMAP se ejecuta en una máquina Debian que tengo control total
- El servidor IMAP es Courier IMAP
- El servidor IMAP acepta las conexiones en los puertos estándar IMAP 143
- El servidor IMAP requiere STARTTLS para hacer cumplir que todo el tráfico está cifrado con TLS
- El servidor IMAP utiliza un certificado comodín
- El servidor IMAP ofrece toda la cadena de certificado para el cliente
- Es la CA root CAcert.org (enlace a la root y los certificados intermedios de CA)
- Porque CAcert.org no es, por defecto, en la CA de confianza de la tienda de iOS 9, he instalado manualmente la root y certificados intermedios de la CA en el iPhone 6+
- Courier versión = 0.73.1 (
/usr/bin/imapd --version
) - OpenSSL version = 1.0.2 d (
/usr/bin/openssl version
)
Lo he intentado?
- La primera cosa que hice es, he borrado toda la configuración de la cuenta en el iPhone la aplicación de configuración, a continuación, se crea una cuenta nueva y volver a escribir los detalles de configuración. Ningún éxito.
- He actualizado varios paquetes en la máquina Debian, incluyendo la Mensajería y de OpenSSL, para asegurarse de que el servidor tiene la "última y mejor" funciones de seguridad. Ningún éxito.
- He leído en alguna parte que iOS 9 podría requerir TLS 1.2 en el lado del servidor, por lo que he comprobado que el servidor IMAP en efecto, ofrece la versión de TLS para sus clientes. Es lo que hace. Este es el comando que se utiliza para la verificación:
openssl s_client -connect mail.herzbube.ch:143 -starttls imap
. Si se ejecuta este podrás ver un bloque con información acerca de la sesión SSL, hacia el final, este bloque contiene una línea que muestra el TLS versión que se utiliza (Protocol : TLSv1.2
). Tenga en cuenta que con el fin de obtener TLS v1.2, en su versión de cliente de OpenSSL también debe apoyar esto. Por ejemplo, OpenSSL en mi Mac OS X Yosemite (10.10.3) portátil es demasiado viejo, es decir, se trata de la versión 0.9.8.zd y no parece comprender TLS 1.2, por lo que llegoProtocol : TLSv1
. - He eliminado la root CAcert y certificados intermedios en el iPhone, a continuación, volver a instalar. Nope, no ayuda.
- He desactivado temporalmente el requisito de TLS en el servidor, y esto resuelve el problema, es decir, ahora la aplicación de Correo puede conectar, inicio de sesión y recibir correos desde el servidor. Obviamente, esto no es una solución real, ya que no quiero que el tráfico hacia el servidor IMAP a ser en texto claro, pero al menos ahora sé que el problema es de alguna manera conectado a TLS (y/o certificados).
- He actualizado el iPhone a iOS 9.0.1. Ningún éxito.