security - Java Applet fails to run after JRE upgrade -
i had jre 1.6 updated 1.8.0_31. after update applet has stopped working , getting below error
java.lang.exceptionininitializererror @ com.sun.deploy.net.protocol.https.handler.openconnection(unknown source) @ java.net.url.openconnection(unknown source) @ sun.net.www.protocol.jar.jarurlconnection.<init>(unknown source) @ sun.plugin.net.protocol.jar.cachedjarurlconnection.<init>(unknown source) @ sun.plugin.net.protocol.jar.handler.openconnection(unknown source) @ java.net.url.openconnection(unknown source) @ sun.misc.urlclasspath$jarloader.getjarfile(unknown source) @ sun.misc.urlclasspath$jarloader.access$600(unknown source) @ sun.misc.urlclasspath$jarloader$1.run(unknown source) @ sun.misc.urlclasspath$jarloader$1.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ sun.misc.urlclasspath$jarloader.ensureopen(unknown source) @ sun.misc.urlclasspath$jarloader.<init>(unknown source) @ sun.misc.urlclasspath$3.run(unknown source) @ sun.misc.urlclasspath$3.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ sun.misc.urlclasspath.getloader(unknown source) @ sun.misc.urlclasspath.getloader(unknown source) @ sun.misc.urlclasspath.getresource(unknown source) @ sun.plugin2.applet.plugin2classloader$2.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ sun.plugin2.applet.plugin2classloader.findclasshelper(unknown source) @ sun.plugin2.applet.applet2classloader.findclass(unknown source) @ java.lang.classloader.loadclass(unknown source) @ java.lang.classloader.loadclass(unknown source) @ sun.plugin2.applet.plugin2classloader.loadcode(unknown source) @ sun.plugin2.applet.plugin2manager.createapplet(unknown source) @ sun.plugin2.applet.plugin2manager$appletexecutionrunnable.run(unknown source) @ java.lang.thread.run(unknown source) caused by: java.lang.classcastexception: sun.security.ssl.x509trustmanagerimpl cannot cast com.sun.net.ssl.internal.ssl.x509extendedtrustmanager @ com.sun.deploy.security.x509extendeddeploytrustmanager.<init>(unknown source) @ com.sun.deploy.net.protocol.https.handler$initializer$1.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ com.sun.deploy.net.protocol.https.handler$initializer.<clinit>(unknown source) ... 29 more exception: java.lang.exceptionininitializererror java.lang.noclassdeffounderror: not initialize class com.sun.deploy.net.protocol.https.handler$initializer @ com.sun.deploy.net.protocol.https.handler.openconnection(unknown source) @ java.net.url.openconnection(unknown source) @ sun.net.www.protocol.jar.jarurlconnection.<init>(unknown source) @ sun.plugin.net.protocol.jar.cachedjarurlconnection.<init>(unknown source) @ sun.plugin.net.protocol.jar.handler.openconnection(unknown source) @ java.net.url.openconnection(unknown source) @ sun.misc.urlclasspath$jarloader.getjarfile(unknown source) @ sun.misc.urlclasspath$jarloader.access$600(unknown source) @ sun.misc.urlclasspath$jarloader$1.run(unknown source) @ sun.misc.urlclasspath$jarloader$1.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ sun.misc.urlclasspath$jarloader.ensureopen(unknown source) @ sun.misc.urlclasspath$jarloader.<init>(unknown source) @ sun.misc.urlclasspath$3.run(unknown source) @ sun.misc.urlclasspath$3.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ sun.misc.urlclasspath.getloader(unknown source) @ sun.misc.urlclasspath.getloader(unknown source) @ sun.misc.urlclasspath.getresource(unknown source) @ sun.plugin2.applet.plugin2classloader$2.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ sun.plugin2.applet.plugin2classloader.findclasshelper(unknown source) @ sun.plugin2.applet.applet2classloader.findclass(unknown source) @ java.lang.classloader.loadclass(unknown source) @ java.lang.classloader.loadclass(unknown source) @ sun.plugin2.applet.plugin2classloader.loadcode(unknown source) @ sun.plugin2.applet.plugin2manager.createapplet(unknown source) @ sun.plugin2.applet.plugin2manager$appletexecutionrunnable.run(unknown source) @ java.lang.thread.run(unknown source) exception: java.lang.noclassdeffounderror: not initialize class com.sun.deploy.net.protocol.https.handler$initializer
i using jboss server , server.xml file has been updated use correct keystore , certificate using ssl.
i have added https site trying access in exception list of both browser , java control panel. cleared cache of both , have deleted user certificate ensure latest certificate gets downloaded.
kindly know resolution steps.
i able remove above issue unchecking , checking "enable java content on browser" check box in java control panel. still facing issues when application used external set of users.
i observe there 2 sets of exceptions 1. connection timeout 2. class not getting loaded
all these issues started after downloading jre version 1.8.0_31-b13
basic: added progress listener: sun.plugin.util.progressmonitoradapter@195fb2b security: expected main url: https://www.vvv/gfh/securityapplet.jar basic: plugin2classloader.addurl parent called https://vvv/gfh/securityapplet.jar network: cache entry found [url: https://vvv/gfh/securityapplet.jar, version: null] prevalidated=false/0 cache: adding memorycache entry: https://vvv/gfh/securityapplet.jar cache: resource https://vvv/gfh/securityapplet.jar has expired. cache: resource https://vvv/gfh/securityapplet.jar has cache control: no-cache. network: connecting https://vvv/gfh/securityapplet.jar proxy=direct network: cache entry not found [url: file:/d:/program%20files/java/lib/ext/sunec.jar, version: null] network: cache entry not found [url: file:/d:/program%20files/java/lib/ext/sunjce_provider.jar, version: null] network: connecting http://vvv:443/ proxy=direct network: connecting https://vvv/gfh/securityapplet.jar proxy=direct network: connecting http:/vvv:443/ proxy=direct java.net.connectexception: connection timed out: connect @ java.net.dualstackplainsocketimpl.waitforconnect(native method) @ java.net.dualstackplainsocketimpl.socketconnect(unknown source) @ java.net.abstractplainsocketimpl.doconnect(unknown source) @ java.net.abstractplainsocketimpl.connecttoaddress(unknown source) @ java.net.abstractplainsocketimpl.connect(unknown source) @ java.net.plainsocketimpl.connect(unknown source) @ java.net.sockssocketimpl.connect(unknown source) @ java.net.socket.connect(unknown source) @ sun.security.ssl.sslsocketimpl.connect(unknown source) getting class not found below basic: load: class com/cosl/security/ghb/api/macapplet.class not found. java.lang.classnotfoundexception: com.cosl.security.ghb.api.macapplet.class @ sun.plugin2.applet.applet2classloader.findclass(unknown source) @ sun.plugin2.applet.plugin2classloader.loadclass0(unknown source) @ sun.plugin2.applet.plugin2classloader.loadclass(unknown source) @ sun.plugin2.applet.plugin2classloader.loadclass(unknown source) @ java.lang.classloader.loadclass(unknown source) @ sun.plugin2.applet.plugin2classloader.loadcode(unknown source) @ sun.plugin2.applet.plugin2manager.initappletadapter(unknown source) @ sun.plugin2.applet.plugin2manager$appletexecutionrunnable.run(unknown source) @ java.lang.thread.run(unknown source) ignored exception: java.lang.classnotfoundexception: com.cosl.security.armor4c.api.macapplet.class basic: dialog type not candidate embedding security: reset deny session certificate store
any on these appreciated. stuck on issue since 3 -4 weeks , there no solution available anywhere
have verified certificate junk chars? seems certificate error.
Comments
Post a Comment