Foros del Web » Programación para mayores de 30 ;) » Java »

Problema al cargar un applet con .jar firmados

Estas en el tema de Problema al cargar un applet con .jar firmados en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/12/2008, 03:09
Avatar de javimartinez  
Fecha de Ingreso: marzo-2003
Ubicación: Leganés (Madrid)
Mensajes: 284
Antigüedad: 21 años, 1 mes
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:35.