WebView con certificado de cliente SSL en Android 4 ICS

Tengo un problema con el WebView nativo de Android. Necesito autenticarme en un sitio usando un certificado de cliente SSL. El Android WebView no parece apoyar esto. Como solución utilicé una versión modificada de WebView:

Https://github.com/yonekawa/webview-with-client-certificate

El WebView modificado funciona inyectando un SslSocketFactory correctamente configurado en el estándar WebView de Android. Esto funciona bien en dispositivos Android 2.x. Sin embargo, con Android 4 ICS ya no funciona. El SslSocketFactory todavía está allí en ICS, sin embargo, parece que no se utiliza más.

Así que mi pregunta es: ¿alguien ha logrado configurar el WebView de Android en ICS para que funcione con un certificado de cliente? ¿O hay alguna alternativa?

Lo que ya probé:

  • Importar el certificado de cliente SSL en el almacén de claves de Android y simplemente usar WebView sin ninguna modificación. Esto no funciona, el certificado de cliente no se envía junto con las solicitudes. Funciona en el navegador nativo, sin embargo.

  • Creando la conexión SSL usando HttpClient, obteniendo el HTML del sitio y entregándolo al WebView. Esto básicamente funciona, pero necesito interceptar todas las peticiones hechas por el WebView y manejarlas yo mismo. Sin embargo, el WebView no proporciona los datos de las solicitudes POST, lo que hace que este enfoque sea inutilizable para mí.

Creo que lo que quieres es sobreescribir el siguiente método oculto:

public void onReceivedClientCertRequest(WebView view, ClientCertRequestHandler handler, String host_and_port) { 

De forma predeterminada, cancela la solicitud.

He utilizado este método siguiendo este ejemplo para usar APIs ocultas: http://devmaze.wordpress.com/2011/01/19/using-com-android-internal-part-5-summary-and-example/

Disculpa por la respuesta tardía. Sólo tropezó con su pregunta … Espero que todavía ayuda.

  • Renderizar archivos epub en android
  • Android WebView - Configuración del enfoque de campo HTML con Javascript
  • Agregar una vista de pie de página nativa a la vista web
  • Android Crash Report - Native crash en /system/lib/libc.so causado por webview
  • Problema de renderizado de WebView en Android KitKat
  • Flash en un WebView de Android - problema de capas
  • Selección de texto de Android en la vista web
  • Personalizar elementos de diálogo desplegables en WebView
  • Destacar característica de texto como google play book
  • fije la dirección del texto en WebView a RTL
  • Android - forma simple de entrada de usuario web-view para back-end java con jQuery Mobile
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.