Java小程序不会从具有自签名证书的IIS SSL站点加载到Mac Lion上的浏览器中

Java小程序不会从具有自签名证书的IIS SSL站点加载到Mac Lion上的浏览器中,java,macos,ssl,applet,self-signed,Java,Macos,Ssl,Applet,Self Signed,我们的web应用程序中有一个小程序,它没有在我们的开发/测试站点中运行,但在我们的生产站点中运行良好。只有当我们从MacLion上的浏览器访问站点时,问题才会发生——从MSWin客户端运行的任何浏览器(例如,FF、Safari、Opera)都没有问题 dev和prod站点之间的区别在于,生产站点有一个购买的SSL站点证书,而开发站点有一个自签名证书。如果我们不使用ssl,小程序也可以在开发站点上正常工作 IIS 7正在为该应用程序提供服务。Java插件已启用(否则,我们将无法在开发框上使用htt

我们的web应用程序中有一个小程序,它没有在我们的开发/测试站点中运行,但在我们的生产站点中运行良好。只有当我们从MacLion上的浏览器访问站点时,问题才会发生——从MSWin客户端运行的任何浏览器(例如,FF、Safari、Opera)都没有问题

dev和prod站点之间的区别在于,生产站点有一个购买的SSL站点证书,而开发站点有一个自签名证书。如果我们不使用ssl,小程序也可以在开发站点上正常工作

IIS 7正在为该应用程序提供服务。Java插件已启用(否则,我们将无法在开发框上使用http或在生产框上使用ssl运行小程序)

applet jar本身使用购买的证书进行签名。网页使用JavaScript与小程序交互

html页面包含小程序的以下代码:

    <object name="Previewer"
            class="java-applet" 
            classid="java:com.[omitted].template.TemplateViewer.class" 
            type="application/x-java-applet"
            archive="../Template/tv/TemplateViewer.jar" 
            height="425" width="270">
        <param name="MAYSCRIPT" value="true" />
        <param name="scriptable" value="true" />
        <param name="archive" value="../Template/tv/TemplateViewer.jar" />
        <!-- following parameters are used by the applet itself -->
        <param name="TEMPLATE" value="[url omitted]" />
        <param name="VERSION" value="1.7" />
        <param name="AREA" value="AreaName" />
        <param name="CUSTOMIZABLE" value="Y" />
        <param name="BACKGROUND" value="[url omitted]" />
        <param name="SHOWDROPDOWN" value="false" />
    </object> 

java控制台提供了一个堆栈跟踪(列在问题的末尾)

我看到小程序类加载器抛出ClassNotFound异常,这似乎是由带有“签名算法不匹配”的CertificateException引起的

经过几个小时的谷歌搜索,我发现一片空白,我检查了所有的“可能已经有你答案的问题”和“类似的问题”,没有任何启发

我所能猜到的是,这个问题不知何故是由使用自签名证书访问站点引起的,类似于一些移动设备对SSL服务媒体的敏感程度

现在问题是:

  • 是什么导致了这个问题

  • 我们能做些什么来修复它


  • 以下是控制台日志,其中包括堆栈跟踪:

        Java Plug-in 1.6.0_26
        Using JRE version 1.6.0_26-b03-383-11A511c Java HotSpot(TM) 64-Bit Server VM User home directory = /Users/[omitted]
    
        ----------------------------------------------------
        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>
        ----------------------------------------------------
    
        security: property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,quicktime.internal.,com.sun.medialib.mlib.
        security: property package.access new value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,quicktime.internal.,com.sun.medialib.mlib.,com.sun.javaws
        security: property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,quicktime.internal.,com.sun.medialib.mlib.,com.sun.javaws
        security: property package.access new value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,quicktime.internal.,com.sun.medialib.mlib.,com.sun.javaws,com.sun.deploy
        security: property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,quicktime.internal.,com.sun.medialib.mlib.,com.sun.javaws,com.sun.deploy
        security: property package.access new value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,quicktime.internal.,com.sun.medialib.mlib.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
        security: property package.definition value null
        security: property package.definition new value com.sun.javaws
        security: property package.definition value com.sun.javaws
        security: property package.definition new value com.sun.javaws,com.sun.deploy
        security: property package.definition value com.sun.javaws,com.sun.deploy
        security: property package.definition new value com.sun.javaws,com.sun.deploy,com.sun.jnlp
        security: property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,quicktime.internal.,com.sun.medialib.mlib.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
        security: property package.access new value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,quicktime.internal.,com.sun.medialib.mlib.,com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss
        security: property package.definition value com.sun.javaws,com.sun.deploy,com.sun.jnlp
        security: property package.definition new value com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss
        basic: Added progress listener: sun.plugin.util.GrayBoxPainter$GrayBoxProgressListener@2de12f6d
        basic: Plugin2ClassLoader.addURL parent called for https://[URL omitted]/Template/tv/TemplateViewer.jar
        network: Cache entry not found [url: https://[URL omitted]/Template/tv/TemplateViewer.jar, version: null]
        network: Connecting https://[URL omitted]/Template/tv/TemplateViewer.jar with proxy=DIRECT
        network: Connecting http://[URL omitted]:443/ with proxy=DIRECT
        javax.net.ssl.SSLProtocolException: Signature algorithm mismatch
                at com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(HandshakeMessage.java:412)
                at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:136)
                at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593)
                at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:529)
                at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:893)
                at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1138)
                at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1165)
                at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1149)
                at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:434)
                at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166)
                at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172)
                at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234)
                at sun.plugin.PluginURLJarFileCallBack.downloadJAR(PluginURLJarFileCallBack.java:81)
                at sun.plugin.PluginURLJarFileCallBack.access$000(PluginURLJarFileCallBack.java:48)
                at sun.plugin.PluginURLJarFileCallBack$2.run(PluginURLJarFileCallBack.java:150)
                at java.security.AccessController.doPrivileged(Native Method)
                at sun.plugin.PluginURLJarFileCallBack.retrieve(PluginURLJarFileCallBack.java:127)
                at sun.net.www.protocol.jar.URLJarFile.retrieve(URLJarFile.java:186)
                at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:50)
                at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:70)
                at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:104)
                at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(CachedJarURLConnection.java:201)
                at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFileInternal(CachedJarURLConnection.java:145)
                at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(CachedJarURLConnection.java:91)
                at com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(DeployURLClassPath.java:752)
                at com.sun.deploy.security.DeployURLClassPath$JarLoader.access$800(DeployURLClassPath.java:631)
                at com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(DeployURLClassPath.java:698)
                at java.security.AccessController.doPrivileged(Native Method)
                at com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(DeployURLClassPath.java:690)
                at com.sun.deploy.security.DeployURLClassPath$JarLoader.<init>(DeployURLClassPath.java:652)
                at com.sun.deploy.security.DeployURLClassPath$3.run(DeployURLClassPath.java:400)
                at java.security.AccessController.doPrivileged(Native Method)
                at com.sun.deploy.security.DeployURLClassPath.getLoader(DeployURLClassPath.java:389)
                at com.sun.deploy.security.DeployURLClassPath.getLoader(DeployURLClassPath.java:366)
                at com.sun.deploy.security.DeployURLClassPath.getResource(DeployURLClassPath.java:230)
                at sun.plugin2.applet.Plugin2ClassLoader$2.run(Plugin2ClassLoader.java:966)
                at java.security.AccessController.doPrivileged(Native Method)
                at sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Plugin2ClassLoader.java:955)
                at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:134)
                at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:250)
                at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:180)
                at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:240)
                at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:180)
                at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:161)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
                at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Plugin2ClassLoader.java:675)
                at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3046)
                at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1498)
                at java.lang.Thread.run(Thread.java:680)
        Caused by: java.security.cert.CertificateException: Signature algorithm mismatch
                at sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1737)
                at sun.security.x509.X509CertImpl.<init>(X509CertImpl.java:179)
                at sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:90)
                at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:305)
                at com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(HandshakeMessage.java:410)
                ... 48 more
        network: Cache entry not found [url: https://[URL omitted]/Template/tv/TemplateViewer.jar, version: null]
        network: Connecting https://[URL omitted]/Template/tv/TemplateViewer.jar with proxy=DIRECT
        network: Connecting http://[URL omitted]:443/ with proxy=DIRECT
        network: Cache entry not found [url: https://[URL omitted]/Template/tv/TemplateViewer.jar, version: null]
        network: Connecting https://[URL omitted]/Template/tv/TemplateViewer.jar with proxy=DIRECT
        network: Connecting http://[URL omitted]:443/ with proxy=DIRECT
        javax.net.ssl.SSLProtocolException: Signature algorithm mismatch
                at com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(HandshakeMessage.java:412)
                at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:136)
                at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593)
                at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:529)
                at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:893)
                at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1138)
                at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1165)
                at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1149)
                at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:434)
                at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166)
                at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172)
                at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234)
                at sun.plugin.PluginURLJarFileCallBack.downloadJAR(PluginURLJarFileCallBack.java:81)
                at sun.plugin.PluginURLJarFileCallBack.access$000(PluginURLJarFileCallBack.java:48)
                at sun.plugin.PluginURLJarFileCallBack$2.run(PluginURLJarFileCallBack.java:150)
                at java.security.AccessController.doPrivileged(Native Method)
                at sun.plugin.PluginURLJarFileCallBack.retrieve(PluginURLJarFileCallBack.java:127)
                at sun.net.www.protocol.jar.URLJarFile.retrieve(URLJarFile.java:186)
                at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:50)
                at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:70)
                at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:104)
                at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(CachedJarURLConnection.java:201)
                at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFileInternal(CachedJarURLConnection.java:145)
                at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(CachedJarURLConnection.java:91)
                at com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(DeployURLClassPath.java:752)
                at com.sun.deploy.security.DeployURLClassPath$JarLoader.access$800(DeployURLClassPath.java:631)
                at com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(DeployURLClassPath.java:698)
                at java.security.AccessController.doPrivileged(Native Method)
                at com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(DeployURLClassPath.java:690)
                at com.sun.deploy.security.DeployURLClassPath$JarLoader.<init>(DeployURLClassPath.java:652)
                at com.sun.deploy.security.DeployURLClassPath$3.run(DeployURLClassPath.java:400)
                at java.security.AccessController.doPrivileged(Native Method)
                at com.sun.deploy.security.DeployURLClassPath.getLoader(DeployURLClassPath.java:389)
                at com.sun.deploy.security.DeployURLClassPath.getLoader(DeployURLClassPath.java:366)
                at com.sun.deploy.security.DeployURLClassPath.getResource(DeployURLClassPath.java:230)
                at sun.plugin2.applet.Plugin2ClassLoader$2.run(Plugin2ClassLoader.java:966)
                at java.security.AccessController.doPrivileged(Native Method)
                at sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Plugin2ClassLoader.java:955)
                at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:134)
                at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:250)
                at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:180)
                at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:161)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
                at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Plugin2ClassLoader.java:675)
                at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3046)
                at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1498)
                at java.lang.Thread.run(Thread.java:680)
        Caused by: java.security.cert.CertificateException: Signature algorithm mismatch
                at sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1737)
                at sun.security.x509.X509CertImpl.<init>(X509CertImpl.java:179)
                at sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:90)
                at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:305)
                at com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(HandshakeMessage.java:410)
                ... 46 more
        network: Cache entry not found [url: https://[URL omitted]/Template/tv/TemplateViewer.jar, version: null]
        network: Connecting https://[URL omitted]/Template/tv/TemplateViewer.jar with proxy=DIRECT
        network: Connecting http://[URL omitted]:443/ with proxy=DIRECT
        network: Cache entry not found [url: https://[URL omitted]/Orders/, version: null]
        network: Cache entry not found [url: https://[URL omitted]/Orders/com/[omitted]/template/TemplateViewer.class, version: null]
        network: Connecting https://[URL omitted]/Orders/com/[omitted]/template/TemplateViewer.class with proxy=DIRECT
        network: Connecting http://[URL omitted]:443/ with proxy=DIRECT
        network: Cache entry not found [url: https://[URL omitted]/Orders/com/[omitted]/template/TemplateViewer/class.class, version: null]
        network: Connecting https://[URL omitted]/Orders/com/[omitted]/template/TemplateViewer/class.class with proxy=DIRECT
        network: Connecting http://[URL omitted]:443/ with proxy=DIRECT
        basic: load: class com.[omitted].template.TemplateViewer.class not found.
        Java Plug-in 1.6.0_26
        Using JRE version 1.6.0_26-b03-383-11A511c Java HotSpot(TM) 64-Bit Server VM User home directory = /Users/[omitted] load: class com.[omitted].template.TemplateViewer.class not found.
        java.lang.ClassNotFoundException: com.[omitted].template.TemplateViewer.class
                at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:252)
                at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:250)
                at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:180)
                at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:161)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
                at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Plugin2ClassLoader.java:687)
                at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3046)
                at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1498)
                at java.lang.Thread.run(Thread.java:680)
        Exception: java.lang.ClassNotFoundException: com.[omitted].template.TemplateViewer.class
        Ignored exception: java.lang.ClassNotFoundException: com.[omitted].template.TemplateViewer.class
    
    Java插件1.6.026
    使用JRE版本1.6.0_26-b03-383-11A511c Java HotSpot(TM)64位服务器VM用户主目录=/Users/[省略]
    ----------------------------------------------------
    c:清除控制台窗口
    f:在终结队列上终结对象
    g:垃圾收集
    h:显示此帮助消息
    l:转储类加载器列表
    m:打印内存使用情况
    o:触发日志记录
    q:隐藏控制台
    r:重新加载策略配置
    s:转储系统和部署属性
    t:转储线程列表
    v:转储线程堆栈
    x:清除类加载器缓存
    0-5:将跟踪级别设置为
    ----------------------------------------------------
    安全性:property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,quicktime.internal.,com.sun.medialib.mlib。
    安全性:property package.access新值sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,quicktime.internal.,com.sun.medialib.mlib.,com.sun.javaws
    安全性:property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,quicktime.internal.,com.sun.medialib.mlib.,com.sun.javaws
    安全性:property package.access新值sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,quicktime.internal.,com.sun.medialib.mlib.,com.sun.javaws,com.sun.deploy
    安全性:property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,quicktime.internal.,com.sun.medialib.mlib.,com.sun.javaws,com.sun.deploy
    安全性:property package.access新值sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,quicktime.internal.,com.sun.medialib.mlib.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
    安全性:属性包。定义值为null
    安全性:property package.definition新值com.sun.javaws
    安全性:property package.definition value com.sun.javaws
    安全性:property package.definition新值com.sun.javaws、com.sun.deploy
    安全性:property package.definition value com.sun.javaws、com.sun.deploy
    安全性:property package.definition新值com.sun.javaws、com.sun.deploy、com.sun.jnlp
    安全性:property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,quicktime.internal.,com.sun.medialib.mlib.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
    安全性:property package.access new value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,apple.,com.apple.mrj.,com.apple.jdirect.,com.apple.audio.jdirect.,com.quicktime.internal.,com.sun.medialib.mlib.,com.sun.javaws,com.sun.deploy,com.sun.sun.jnlp,org.mozilla.jss
    安全性:property package.definition value com.sun.javaws、com.sun.deploy、com.sun.jnlp
    安全性:property package.definition新值com.sun.javaws、com.sun.deploy、com.sun.jnlp、org.mozilla.jss
    基本:添加进度侦听器:sun.plugin.util.GrayBoxPainter$GrayBoxProgressListener@2de12f6d
    基本:为https://[URL省略]/Template/tv/TemplateViewer.jar调用Plugin2ClassLoader.addURL父级
    网络:未找到缓存项[url:https://[url省略]/Template/tv/TemplateViewer.jar,版本:null]
    网络:使用proxy=DIRECT连接https://[URL省略]/Template/tv/TemplateViewer.jar
    网络:使用proxy=DIRECT连接http://[URL省略]:443/
    javax.net.ssl.SSLProtocolException:签名算法不匹配
    在com.sun.net.s