2011-05-04 33 views
21

Me gustaría saber acerca de la compatibilidad con la extensión de nombre de servidor SSL/TLS (SNI) en el SDK de Android.Android SSL - Soporte de SNI

+0

incluso ahora, una serie de biblioteca http androide No soporto SNI, acabo de encontrarme con un problema, sin darme cuenta de su SNI, ya que sigo recibiendo SSL Handshake fallido, y en el momento en que SNI se desactiva, todo funciona, solo una nota, conectando usando 'HttpsURLConnection' funciona como si (i creer) utiliza OKHTTP que también es compatible con SNI. – visual

Respuesta

23

Por lo que sé, hay un parcial compatible con Android SDK. La situación actual es la siguiente:

  1. Puesto que el pan de jengibre conexión TLS liberación con la API HttpsURLConnection soporta SNI.
  2. biblioteca cliente
  3. Apache HTTP se envía con Android no soporta SNI
  4. El navegador web de Android no soporta SNI ni (ya que el uso de la API de cliente HTTP Apache)

Hay una opened ticket respecto a este tema en el Rastreador de errores de Android

También es posible poner a prueba el apoyo SNI haciendo una conexión con esta URL: https://sni.velox.ch/

+0

Hola Jcs, gracias por la ayuda. He probado el enlace https://sni.velox.ch/ utilizando SSLCONTEXT (TLS) y la clase SSLENGINE disponible en el sdk de Android. Estoy recibiendo el apretón de manos. Pero el mismo código no funciona en nuestro servidor de prueba. ¿Hay algo que ver con el servidor? Por favor, me ayudas con ésto. – user736435

+0

¿Alguna excepción en el cliente? – Jcs

+0

Recibo el siguiente error: Error al negociar la conexión SSL. java.io.IOException: SSL errores de enlace: Fallo en la biblioteca SSL, generalmente un protocolo de errores rutinas SSL: SSL23_GET_SERVER_HELLO: errores de enlace en alerta SSLv3 (externo/openssl/ssl/s23_clnt.c: 580 0xaf589bac: 0x00000000)”Parece – user736435

Cuestiones relacionadas