1 Reply Latest reply: Jun 6, 2014 2:52 PM by baftos RSS

    JRE 7 signed applet SSLException improper ciphersuite SSL_RSA_WITH_DES_CBC_SHA

    trhaviland

      I'm trying to run my java applet on a Java 7 client. Works fine on Java 6 client over http or https, but when trying to access on Java 7 over https (http works fine) I'm getting the following error:

       

      javax.net.ssl.SSLException: Server selected improper ciphersuite SSL_RSA_WITH_DES_CBC_SHA

       

      Applet is signed and as I said works fine when served over http: What needs to change on the server or client to fix this problem?

       

      Following is entire java console log:

       

      Java Plug-in 10.55.2.13

      Using JRE version 1.7.0_55-b13 Java HotSpot(TM) Client VM

      User home directory = C:\Users\1268669023E

      ----------------------------------------------------

      c:   clear console window

      f:   finalize objects on finalization queue

      g:   garbage collect

      h:   display this help message

      l:   dump classloader list

      m:   print memory usage

      o:   trigger logging

      q:   hide console

      r:   reload policy configuration

      s:   dump system and deployment properties

      t:   dump thread list

      v:   dump thread stack

      x:   clear classloader cache

      0-5: set trace level to <n>

      ----------------------------------------------------

      cache: Initialize resource manager: com.sun.deploy.cache.ResourceProviderImpl@1d53277

      basic: Added progress listener: sun.plugin.util.ProgressMonitorAdapter@190e5dc

      security: Expected Main URL: https://odoc4jsi.hill.af.mil/fhats/Applets/fhatsApplet.jar

      basic: Plugin2ClassLoader.addURL parent called for https://odoc4jsi.hill.af.mil/fhats/Applets/fhatsApplet.jar

      network: Connecting https://odoc4jsi.hill.af.mil/fhats/Applets/fhatsApplet.jar with proxy=DIRECT

      network: Connecting http://odoc4jsi.hill.af.mil:443/ with proxy=DIRECT

      javax.net.ssl.SSLException: Server selected improper ciphersuite SSL_RSA_WITH_DES_CBC_SHA

                      at sun.security.ssl.Alerts.getSSLException(Unknown Source)

                      at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)

                      at sun.security.ssl.Handshaker.fatalSE(Unknown Source)

                      at sun.security.ssl.Handshaker.fatalSE(Unknown Source)

                      at sun.security.ssl.ClientHandshaker.serverHello(Unknown Source)

                      at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source)

                      at sun.security.ssl.Handshaker.processLoop(Unknown Source)

                      at sun.security.ssl.Handshaker.process_record(Unknown Source)

                      at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)

                      at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)

                      at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)

                      at sun.security.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.https.HttpsURLConnectionImpl.connect(Unknown Source)

                      at sun.plugin.PluginURLJarFileCallBack.connect(Unknown Source)

                      at sun.plugin.PluginURLJarFileCallBack.retrieve(Unknown Source)

                      at sun.net.www.protocol.jar.URLJarFile.retrieve(Unknown Source)

                      at sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source)

                      at sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source)

                      at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source)

                      at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(Unknown Source)

                      at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFileInternal(Unknown Source)

                      at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(Unknown Source)

                      at com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(Unknown Source)

                      at com.sun.deploy.security.DeployURLClassPath$JarLoader.access$1000(Unknown Source)

                      at com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(Unknown Source)

                      at java.security.AccessController.doPrivileged(Native Method)

                      at com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(Unknown Source)

                      at com.sun.deploy.security.DeployURLClassPath$JarLoader.<init>(Unknown Source)

                      at com.sun.deploy.security.DeployURLClassPath$3.run(Unknown Source)

                      at java.security.AccessController.doPrivileged(Native Method)

                      at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source)

                      at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source)

                      at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source)

                      at java.security.AccessController.doPrivileged(Native Method)

                      at sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Unknown Source)

                      at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)

                      at java.lang.ClassLoader.loadClass(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)

                      at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)

                      at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)

                      at java.lang.Thread.run(Unknown Source)

      network: Connecting https://odoc4jsi.hill.af.mil/fhats/Applets/fhatsApplet.jar with proxy=DIRECT

      network: Connecting http://odoc4jsi.hill.af.mil:443/ with proxy=DIRECT

      1. javax.net.ssl.SSLException: Server selected improper ciphersuite SSL_RSA_WITH_DES_CBC_SHA

                      at sun.security.ssl.Alerts.getSSLException(Unknown Source)

                      at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)

                      at sun.security.ssl.Handshaker.fatalSE(Unknown Source)

                      at sun.security.ssl.Handshaker.fatalSE(Unknown Source)

                      at sun.security.ssl.ClientHandshaker.serverHello(Unknown Source)

                      at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source)

                      at sun.security.ssl.Handshaker.processLoop(Unknown Source)

                      at sun.security.ssl.Handshaker.process_record(Unknown Source)

                      at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)

                      at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)

                      at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)

                      at sun.security.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.https.HttpsURLConnectionImpl.connect(Unknown Source)

                      at sun.plugin.PluginURLJarFileCallBack.connect(Unknown Source)

                      at sun.plugin.PluginURLJarFileCallBack.retrieve(Unknown Source)

                      at sun.net.www.protocol.jar.URLJarFile.retrieve(Unknown Source)

                      at sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source)

                      at sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source)

                      at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source)

                      at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(Unknown Source)

                      at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFileInternal(Unknown Source)

                      at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(Unknown Source)

                      at com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(Unknown Source)

                      at com.sun.deploy.security.DeployURLClassPath$JarLoader.access$1000(Unknown Source)

                      at com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(Unknown Source)

                      at java.security.AccessController.doPrivileged(Native Method)

                      at com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(Unknown Source)

                      at com.sun.deploy.security.DeployURLClassPath$JarLoader.<init>(Unknown Source)

                      at com.sun.deploy.security.DeployURLClassPath$3.run(Unknown Source)

                      at java.security.AccessController.doPrivileged(Native Method)

                      at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source)

                      at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source)

                      at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source)

                      at java.security.AccessController.doPrivileged(Native Method)

                      at sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Unknown Source)

                      at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)

                      at java.lang.ClassLoader.loadClass(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)

                      at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)

                      at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)

                      at java.lang.Thread.run(Unknown Source)

      network: Connecting https://odoc4jsi.hill.af.mil/fhats/fhats/fhatsApplet.class with proxy=DIRECT

      network: Connecting http://odoc4jsi.hill.af.mil:443/ with proxy=DIRECT

      network: Connecting https://odoc4jsi.hill.af.mil/fhats/fhats/fhatsApplet/class.class with proxy=DIRECT

      network: Connecting http://odoc4jsi.hill.af.mil:443/ with proxy=DIRECT

      1. java.lang.ClassNotFoundException: fhats.fhatsApplet.class

                      at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)

                      at java.lang.ClassLoader.loadClass(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)

                      at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)

                      at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)

                      at java.lang.Thread.run(Unknown Source)

      basic: load: class fhats.fhatsApplet.class not found.

      1. java.lang.ClassNotFoundException: fhats.fhatsApplet.class

                      at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)

                      at java.lang.ClassLoader.loadClass(Unknown Source)

                      at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)

                      at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)

                      at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)

                      at java.lang.Thread.run(Unknown Source)

      Ignored exception: java.lang.ClassNotFoundException: fhats.fhatsApplet.class

      basic: Dialog type is not candidate for embedding

      basic: Removed progress listener: sun.plugin.util.ProgressMonitorAdapter@190e5dc

      basic: Loading Java Applet Failed...

      security: Reset deny session certificate store