2011-10-09 17 views
7

Estoy haciendo una conexión SSL con el servidor cada 30 segundos, y puedo soportar la sobrecarga del protocolo de enlace SSL que toma casi 6K. Lo que quiero hacer es Reanudación Sesión uso de SSL (hacer uso de mi cliente SID recibido del servidor en la sesión anterior)cómo hacer la reanudación de sesión SSL en Android

He leído este mensaje: Reusing SSL Sessions in Android with HttpClient pero la solución mágica de la eliminación de la línea de registry.register (nuevo Scheme ("http", PlainSocketFactory.getSocketFactory(), 80)); simplemente no funciona para mí (lo veo en wireshark cuando el cliente no envía una identificación de sesión) aunque tenga uno.

¿Hay algún ejemplo mejor del uso de SSLSessionCache/SSLCertificateSocketFactory en android? gracias

+0

tratar de cambiar el número de puerto a 443 – Dharmendra

+0

http://stackoverflow.com/questions/7105681/https-connection-with-basic-auth-result-into-unauthorized puede ser este enlace ayuda que – Dharmendra

+1

Dharmendra : gracias por su respuesta, pero esto no es lo que quería ... no estoy preguntando acerca de cómo hacer una httpget o publicación, sino cómo hacer la reanudación de la sesión de SSL – koyaya

Respuesta

0

DPS ayuda a utilizar un mantener más tiempo con vida?

mHttpClient.setKeepAliveStrategy(new ConnectionKeepAliveStrategy() { 
    @Override 
    public long getKeepAliveDuration(HttpResponse response, HttpContext context) { 
     return 60 * 1000; 
    } 
}); 
Cuestiones relacionadas