Java - Problema en SSL HandShake, sólo en Linux

 
Vista:

Problema en SSL HandShake, sólo en Linux

Publicado por jjmarmol (1 intervención) el 13/02/2007 08:46:19
Hola,

Tengo una aplicación que abre un SSLSocket para conectarse a un servidor remoto. Esta aplicación funciona sobre windows, pero no en máquinas con Linux.

He lanzado la aplicación en máquinas RH 7.3, RHEL4.3 y CentOS, pero en todas he conseguido el mismo problema, cuando se ejecuta la instrucción "socket.startHandshake()":

java.net.SocketException: Socket closed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(DashoA6275)

Si activo -Djavax.net.debug=ssl, puedo ver que la desconexión se produce después de recibir el ServerHello y crear una sesión:

TSY_AUTH_CONNECTION, WRITE: TLSv1 Handshake, length = 59
TSY_AUTH_CONNECTION, WRITE: SSLv2 client hello message, length = 77
TSY_AUTH_CONNECTION, READ: TLSv1 Handshake, length = 74
*** ServerHello, TLSv1
RandomCookie: GMT: 1154497186 bytes = { 76, 79, 199, 144, 134, 187, 14, 169, 211, 237, 53, 213, 7, 81, 172, 229, 95, 59, 255, 118, 99, 39, 108, 11, 92, 17, 104, 251 }
Session ID: {109, 35, 213, 87, 96, 219, 239, 108, 37, 232, 24, 254, 136, 87, 185, 85, 39, 231, 204, 106, 90, 210, 177, 108, 25, 94, 93, 77, 26, 100, 208, 180}
Cipher Suite: SSL_RSA_WITH_RC4_128_SHA
Compression Method: 0
***
%% Created: [Session-1, SSL_RSA_WITH_RC4_128_SHA]
** SSL_RSA_WITH_RC4_128_SHA

En cambio, si hago lo mismo en un Windows XP, la conexión se establece correctamente:

TSY_AUTH_CONNECTION, WRITE: TLSv1 Handshake, length = 73
TSY_AUTH_CONNECTION, WRITE: SSLv2 client hello message, length = 98
TSY_AUTH_CONNECTION, READ: TLSv1 Handshake, length = 74
*** ServerHello, TLSv1
RandomCookie: GMT: 1154450754 bytes = { 69, 48, 1, 8, 180, 91, 219, 200, 63, 169, 220, 19, 135, 6, 139, 199, 230, 97, 197, 137, 133, 66, 151, 98, 185, 113, 49, 214 }
Session ID: {133, 29, 72, 210, 35, 193, 122, 24, 247, 221, 37, 71, 15, 127, 81, 168, 189, 202, 211, 46, 85, 237, 187, 118, 145, 173, 205, 14, 141, 156, 149, 177}
Cipher Suite: SSL_RSA_WITH_RC4_128_SHA
Compression Method: 0
***
%% Created: [Session-1, SSL_RSA_WITH_RC4_128_SHA]
** SSL_RSA_WITH_RC4_128_SHA
TSY_AUTH_CONNECTION, READ: TLSv1 Handshake, length = 2072
*** Certificate chainchain [0] = [.........................

Estoy completamente perdido. ¿Podría alguien echarme una mano?Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema en SSL HandShake, sólo en Linux

Publicado por Mario (622 intervenciones) el 13/02/2007 17:42:54
Ya instalaste el certificado de seguridad en el servidor Linux? con la herramienta keytool.

Saludos comunidad open source
Neos Software Inc 2007
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar