4 votos

Android 11 no confía en una CA privada importada teóricamente de manera correcta para WiFi EAP-TLS.

Esta pregunta es similar, pero no tiene relación con esta otra respondida hace dos días.

He estado utilizando WiFi EAP-TLS en casa, durante casi un año completo, con varios sistemas operativos de escritorio y Android 10 sin ningún problema. Android 11 es otra historia, Google cambió los requisitos de EAP por lo que los CAs deben ser validados. Siempre he importado el CA y seleccionado opciones para verificar el CA en todos mis dispositivos, la cadena de confianza es importante para mí. Desafortunadamente, no está funcionando en Android 11, los registros de error de WiFi bugcheck dicen, "Error de verificación de certificado, error 19 (certificado autofirmado en la cadena de certificados)," y señala al CA privado. Hasta donde sé, las Autoridades Certificadoras de confianza, ya sean públicas o privadas, siempre son autofirmadas.

Aquí radica el problema. Los CAs deben ser autofirmados, sin embargo, Android 11 no confía en certificados autofirmados. Tengo el CA supuestamente importado correctamente en la tienda de CAs "Usuario", se muestra allí, y el certificado de cliente por dispositivo está importado en la tienda de WiFi.

También he realizado esta pregunta en dos lugares en Reddit, donde un par de administradores de red educativos también tienen el mismo problema con el CA, pero aún no se han descubierto respuestas. Espero que alguien en este foro sepa qué está pasando. ¡Cualquier pista será muy apreciada!

(También habría añadido etiquetas "eap-tls" y "certificate-authority" pero aún no tengo la suficiente reputación)

1voto

ollien Puntos 61

Para cualquiera que no quiera confiar en una AC pública para su red: logramos que esto funcionara asegurándonos de que el dnsNme estuviera configurado correctamente en nuestros certificados. Tuvimos nuestro CN igual a un dominio, y nuestro SAN incorrectamente tenía el campo DNS de SAN igual a una cadena como "Nuestro Servidor RADIUS". Cambiar esto a un dominio adecuado y configurar el campo "dominio" en la configuración hizo que esto funcionara.

Según la documentación de Android SDK (qué lugar para encontrar una respuesta a esto), si está presente un SAN, se prefiere sobre un CN.

https://developer.android.com/reference/android/net/wifi/WifiEnterpriseConfig#setDomainSuffixMatch(java.lang.String)

0voto

79616e6f706521 Puntos 21

Este problema ha sido resuelto con la ayuda de la comunidad de Reddit /r/networking. El hilo indica que el certificado del servidor RADIUS debe ser emitido por una CA pública. Los certificados de cliente pueden (y deben) seguir siendo emitidos por una PKI privada. El nuevo campo Domain en el diálogo de configuración wifi debe ser el CN o subjectAlternateName del certificado del servidor, según la especificación WAP3. No fue necesario instalar la CA privada en Android 11.

0 votos

Usar una CA pública no es una opción para nuestra organización, lamentablemente. Todavía estamos bloqueados en esto.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android 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