現在、SSLv3 を無効にした APR コネクタを使用して、Tomcat サーバーを Tomcat 7 にアップグレード中です。ここに私のコネクタがあります:
<Connector port="8443" maxHttpHeaderSize="8192"
maxThreads="150"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
SSLEnabled="true"
SSLProtocol="TLSv1"
SSLCertificateFile="${CP_ROOT}/security/tomcat.crt"
SSLCertificateKeyFile="${CP_ROOT}/security/tomcat.key" />
すべてが正常に機能しているようです... たとえば、HTTPS 経由でページに移動すると、そのページが正しく表示されます。ただし、F5 ロード バランサーを使用しており、SSLv3 を無効にするとすぐに、構成されたヘルス モニターがそのノード/ポートで失敗し始めました。F5 側でトラブルシューティングを行った後、OpenSSL の診断を試みることにしました。
$ openssl s_client -connect casrept2.tc.columbia.edu:8443/cas/monitor.jsp
CONNECTED(00000003)
write:errno=54
同じことを行いますが、TLSv1 ( -tls1
) を強制すると、適切に接続できます。
$ openssl s_client -connect casrept2.tc.columbia.edu:8443/cas/monitor.jsp -tls1
CONNECTED(00000003)
... cert chain, etc, etc
それがヘルスモニターの失敗の原因なのだろうかと思っています。いずれにせよ、なぜこれを機能させるために特に強制する必要があるのか 興味があり-tls1
ます。正しいプロトコルを自動ネゴシエートする必要があると思いますか?