Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2008, 03:09
Avatar de javimartinez
javimartinez
 
Fecha de Ingreso: marzo-2003
Ubicación: Leganés (Madrid)
Mensajes: 284
Antigüedad: 22 años
Puntos: 1
Pregunta Problema al cargar un applet con .jar firmados

Hola,

Tengo una aplicación con un applet que contiene un .jar firmado digitalmente. Debido a ello, cuando los usuarios intentan ejecutar el applet les aparece el típico mensajito de que el certificado con el que se firma no es de confianza ... y al darle a "Aceptar" o "Ejecutar" el applet se carga sin problemas.

Sin embargo, en un caso concreto sale el siguiente error en la consola de sun

Código:
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

	at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
        at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
        at sun.plugin.net.protocol.http.HttpUtils.followRedirects(Unknown Source)
        at sun.plugin.cache.CachedJarLoader.isUpToDate(Unknown Source)
        at sun.plugin.cache.CachedJarLoader.loadFromCache(Unknown Source)
        at sun.plugin.cache.CachedJarLoader.load(Unknown Source)
        at sun.plugin.cache.JarCache.get(Unknown Source)
        at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(Unknown Source)
        at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(Unknown Source)
        at sun.misc.URLClassPath$JarLoader.getJarFile(Unknown Source)
        at sun.misc.URLClassPath$JarLoader.<init>(Unknown Source)
        at sun.misc.URLClassPath$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.misc.URLClassPath.getLoader(Unknown Source)
        at sun.misc.URLClassPath.getLoader(Unknown Source)
        at sun.misc.URLClassPath.getResource(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at sun.applet.AppletClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.applet.AppletClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.applet.AppletClassLoader.loadCode(Unknown Source)
        at sun.applet.AppletPanel.createApplet(Unknown Source)
        at sun.plugin.AppletViewer.createApplet(Unknown Source)
        at sun.applet.AppletPanel.runLoader(Unknown Source)
        at sun.applet.AppletPanel.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.io.EOFException: SSL peer shut down incorrectly
        at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown
Source)
        ... 34 more
cargar: clase es/miApplet/MiApplet.class no
encontrada.
java.lang.ClassNotFoundException:
es.miApplet.MiApplet.class
        at sun.applet.AppletClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.applet.AppletClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.applet.AppletClassLoader.loadCode(Unknown Source)
        at sun.applet.AppletPanel.createApplet(Unknown Source)
        at sun.plugin.AppletViewer.createApplet(Unknown Source)
        at sun.applet.AppletPanel.runLoader(Unknown Source)
        at sun.applet.AppletPanel.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed.
        at sun.applet.AppletCla
ssLoader.getBytes(Unknown Source)
        at sun.applet.AppletClassLoader.access$100(Unknown Source)
        at sun.applet.AppletClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        ... 10 more
Según parece por las excepciones, ha habido algún problema al intentar realizar el "handshake" de SSL y, debido a ello, no se carga el applet por no encontrar una clase dentro del componente firmado que ha fallado el "handshake" de SSL. ¿Se os ocurre a que puede ser debido? ¿Puede ser por la configuración del navegador (IE6) o de la red en la que esté el PC? (no tengo acceso al PC, así que poco puedo mirar).

Gracias y un saludo :)
__________________
Javi Martínez

Web: Acertijolandia Blog: A Entretenerse