2012-10-29 24 views
4

我有一个奇怪的问题。我在带有HTTPS和客户端身份验证的JBOSS AS7 Web服务器上使用Richfaces 4。使用SSL与JBoss AS7中断连接(Richfaces页面)

一切(客户端认证,HTTPS等)工作得很好,但有时样式表和JavaScript资源不会与Internet Explorer一起加载,并且与Firefox也很奇怪。 Firebug和其他调试工具只是说连接中断,没有额外的信息。另外,过了一段时间,我无法再现这种情况,IE浏览器(甚至是Firefox,但不太经常)不能显示整个网站。在这种情况下,刷新,删除缓存,cookies,重新启动IE确实有帮助。

为了确保它不是公司的网络或代理问题,我从我的计算机上拔下了电脑,在本地主机上运行我的web服务器。这里也出现同样的问题。

任何想法?先谢谢你!


没人?我没有改变我的日志级别调试和观察以下的输出:

10:25:48,518 DEBUG [org.apache.tomcat.util.net.AprEndpoint] (http--0.0.0.0-8443-1) 
      Handshake failed: error:00000000:lib(0):func(0):reason(0) 

看来,连接将被复位。

+1

你在防火墙后面吗?尝试并对该服务器运行连续的ping,并遵守数据包返回时间以及ping线是否有中断('Request Timeout's) – kolossus

+0

我的浏览器(FF和IE)与JBoss在同一台计算机上运行AS7网络服务器。我还禁用了我的网络适配器进行另一项测试,以防万一我的数据包绕道而行,但不幸的是,我确实遇到了同样的情况。 –

+1

Try [this](http://stackoverflow.com/a/9837743/1530938) – kolossus

回答

4

我还没有找到为什么我的设置不起作用。但是,我使用的是JBoss本地连接器,因此我决定不使用它们。

没有使用本地连接器,并且在生成新证书后,它完美地工作,上述问题迄今尚未发生。

我用下面的源如何产生我的自签名证书:

这是我在standalone.xml

<security-domain .... 
<jsse 
    keystore-password="changeit" 
    keystore-url="keystore.jks" 
    truststore-password="changeit" 
    truststore-url="cacerts.jks" 
    server-alias="sercer" 
    client-auth="true" 
    protocols="TLS"/> 

<connector .... 
<ssl 
    name="ssl" 
    key-alias="sercer" 
    password="changeit" 
    certificate-key-file="keystore.jks" 
    protocol="TLSv1" 
    verify-client="true" 
    ca-certificate-file="cacerts.jks" /> 
配置

但是,我还是不明白为什么它在IE和FF中随机使用以及在Chrome中没有问题。这将排除我的证书是原始问题,不是吗?