2012-10-29 23 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中沒有問題。這將排除我的證書是原始問題,不是嗎?