4

私は奇妙な問題を抱えています。HTTPS とクライアント認証を使用して、JBOSS AS7 Web サーバーで Richfaces 4 を使用しています。

すべて (クライアント認証、HTTPS など) は実際には問題なく動作しますが、スタイル シートと JavaScript リソースが Internet Explorer で読み込まれないことがあり、奇妙なことに Firefox でも読み込まれません。Firebug やその他のデバッグ ツールでは、接続が中断されたと表示されるだけで、追加情報はありません。

さらに、しばらくすると、状況を再現できなくなり、Internet Explorer (および Firefox でも、それほど頻繁ではありません) でサイト全体を表示できなくなります。そのような状況では、更新、キャッシュ、Cookie の削除、IE の再起動はまったく役に立ちません。

会社のネットワークやプロキシの問題ではないことを確認するために、コンピューターをコンピューターから取り外し、ローカルホストで Web サーバーを実行しました。ここでも同じ問題が発生します。

何か案は?前もって感謝します!


誰でもない?ログ レベルを DEBUG に変更し、次の出力を確認しました。

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)

接続がリセットされるようです。

4

1 に答える 1

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 では問題なく機能していた理由はまだわかりません。これにより、私の証明書が元の問題であることが除外されますね。

于 2012-11-08T16:04:15.933 に答える