Java Applet在其他443端口上加载SSLProtocolException unrecognized_name

时间:2014-12-03 13:16:44

标签: java ssl applet

我从客户端遇到服务器问题。在此服务器上,它是我们的Web应用程序的2个安装。端口443和8082上的安装都是2个HTTPS。

在443端口没问题。在端口8082上初始化applet时出现java错误" java.lang.ClassNotFoundException:common.AppFSO.class"

打开java控制台我得到:

basic: Processus d'écoute de progression ajouté : sun.plugin.util.ProgressMonitorAdapter@1670865
basic: Processus d'écoute de progression ajouté : sun.plugin.util.ProgressMonitorAdapter@c18b02
security: Expected Main URL: https://test.com:8082/applets/uploadHTTP/AppUpload1.8.jar
security: Expected Main URL: https://test.com:8082/applets/FileSystemObject/AppFSO1.8.jar
basic: Plugin2ClassLoader.addURL parent called for https://test.com:8082/applets/uploadHTTP/AppUpload1.8.jar
basic: Plugin2ClassLoader.addURL parent called for https://test.com:8082/applets/FileSystemObject/AppFSO1.8.jar
network: Connexion de https://test.com:8082/applets/FileSystemObject/AppFSO1.8.jar avec proxy=DIRECT
network: Connexion de https://test.com:8082/applets/uploadHTTP/AppUpload1.8.jar avec proxy=DIRECT
network: Connexion de http://test.com:8082/ avec proxy=DIRECT
network: Connexion de http://test.com:8082/ avec proxy=DIRECT
javax.net.ssl.SSLProtocolException: handshake alert:  unrecognized_name
    at sun.security.ssl.ClientHandshaker.handshakeAlert(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.recvAlert(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$800(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.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)

我不知道如何解决这个问题。

(我的小程序使用当前的GlobalSign证书签署,直到2017年3月17日)

1 个答案:

答案 0 :(得分:0)

我替换

NameVirtualHost *:8082
<VirtualHost *:8082>
    ServerName *:8082

通过

NameVirtualHost test.com:8082
<VirtualHost test.com:8082>
    ServerName test.com:8082