使用Java 8 update 162和更早版本的小程序不';t无法使用更新171和172

使用Java 8 update 162和更早版本的小程序不';t无法使用更新171和172,java,applet,Java,Applet,在Internet Explorer中使用Java 8 update 162和更早版本时,小程序将按预期加载和工作。删除Java 8 update 162并安装Java 8 update 171或172时,小程序会出现错误,并引用中列出的类。在或发行说明或错误修复中,我看不到任何原因。我使用的是Windows10Pro版本1709构建16299.371。小程序使用受信任且仍然有效的证书签名。异常站点列表中没有任何异常,为此站点添加一个异常(在Java8U162上没有异常时工作正常)仍然会显示该异

在Internet Explorer中使用Java 8 update 162和更早版本时,小程序将按预期加载和工作。删除Java 8 update 162并安装Java 8 update 171或172时,小程序会出现错误,并引用中列出的类。在或发行说明或错误修复中,我看不到任何原因。我使用的是Windows10Pro版本1709构建16299.371。小程序使用受信任且仍然有效的证书签名。异常站点列表中没有任何异常,为此站点添加一个异常(在Java8U162上没有异常时工作正常)仍然会显示该异常。使用Java8更新162和更旧版本仍在另一台PC上运行

在Java配置中清除应用程序缓存时,小程序的JAR文件不会再次出现在缓存中

您是否知道Java 8u171或172中影响小程序的任何更改?你有什么建议来解决这个问题吗

更新1:我知道Java 9中不推荐使用小程序,并且小程序在Firefox和Chrome中不起作用,但这是在Internet Explorer中

更新2:我还知道3DES密码套件在更新到171和172时已被禁用,但当前摘要算法是SHA-256,签名算法是SHA256withRSA,密钥为2048位,与签名证书的签名算法和密钥相匹配。我甚至尝试过使用Java 8 Update 172对小程序进行签名,但没有更改
Java.security
以删除3DES\u EDE\u CBC,并且使用该版本
ClassNotFoundException
仍然如预期的那样持续存在

更新3:当使用或作为Internet Explorer的代理并捕获服务器和浏览器之间的流量时,小程序按预期加载和工作。Java SE Runtime Environment 8 Update 172和Java插件11.172.2附加组件都设置为允许在所有站点上使用。当我使用Java控制面板中的Java cache Viewer从资源缓存中清除小程序时,小程序在没有代理的情况下不会再次下载到缓存中,但是如果我再次使用代理,它会下载到缓存中。我的猜测是代理流量被视为本地流量,因此具有不同的权限。还有其他想法吗,或者可能是什么权限

更新4:在Java控制面板中启用调试选项会导致显示完整堆栈跟踪,其中CODE_ATTRIBUTE_VALUE是我在小程序标记的CODE属性上设置的值。小程序的JAR文件似乎没有下载,即使我在archive属性中列出了它

java.lang.ClassNotFoundException: CODE_ATTRIBUTE_VALUE
  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)
Java控制台现在还显示了有关连接的更多详细信息,我看到了以下原因:

javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
  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$900(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 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)
Caused by: java.io.EOFException: SSL peer shut down incorrectly
  at sun.security.ssl.InputRecord.read(Unknown Source)
  ... 40 more
javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接
位于sun.security.ssl.SSLSocketImpl.readRecord(未知源)
位于sun.security.ssl.SSLSocketImpl.performInitialHandshake(未知源)
位于sun.security.ssl.SSLSocketImpl.startHandshake(未知源)
位于sun.security.ssl.SSLSocketImpl.startHandshake(未知源)
位于sun.net.www.protocol.https.HttpsClient.afterConnect(未知来源)
位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(未知源)
位于sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(未知来源)
位于sun.plugin.PluginURLJarFileCallBack.connect(未知源)
位于sun.plugin.PluginURLJarFileCallBack.retrieve(未知源)
位于sun.net.www.protocol.jar.URLJarFile.retrieve(未知源)
位于sun.net.www.protocol.jar.URLJarFile.getJarFile(未知源)
位于sun.net.www.protocol.jar.JarFileFactory.get(未知源)
位于sun.net.www.protocol.jar.JarURLConnection.connect(未知源)
位于sun.plugin.net.protocol.jar.cachedjarconnection.connect(未知源)
位于sun.plugin.net.protocol.jar.CachedjarConnection.getJarFileInternal(未知源)
位于sun.plugin.net.protocol.jar.cachedjarconnection.getJarFile(未知源)
位于com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(未知源)
位于com.sun.deploy.security.DeployURLClassPath$JarLoader.access$900(未知源)
位于com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(未知源)
位于com.sun.deploy.security.DeployURLClassPath$JarLoader。(未知来源)
位于com.sun.deploy.security.DeployURLClassPath$3.run(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于com.sun.deploy.security.DeployURLClassPath.getLoader(未知源)
位于com.sun.deploy.security.DeployURLClassPath.getLoader(未知源)
位于com.sun.deploy.security.DeployURLClassPath.getResource(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader$2.run(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader$2.run(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(未知源)
位于sun.plugin2.applet.Applet2ClassLoader.findClass(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadClass0(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadClass(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.plugin2.applet.Plugin2ClassLoader.loadCode(未知源)
位于sun.plugin2.applet.Plugin2Manager.initAppletAdapter(未知源)
位于sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(未知源)
位于java.lang.Thread.run(未知源)
原因:java.io.EOFException:SSL对等机错误关闭
位于sun.security.ssl.InputRecord.read(未知源)
... 40多
当前,小程序托管在Windows Ser上