https://issues.apache.org/bugzilla/show_bug.cgi?id=54690

            Bug ID: 54690
           Summary: HTTPS BIO/NIO connector does not enable TLS 1.1 and
                    TLS 1.2 by default
           Product: Tomcat 7
           Version: 7.0.37
          Hardware: PC
                OS: Windows XP
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Connectors
          Assignee: [email protected]
          Reporter: [email protected]
    Classification: Unclassified

As users already noted [1], default HTTPS BIO/NIO connector in Tomcat 7.0.37
enables only SSLv3 and TLSv1, while Tomcat 6.0.36 enables SSLv3, TLSv1, TLSv1.1
and TLSv1.2.

The reason for this change of behavior is that:

1. Tomcat 6, with default HTTPS connector configuration, does not call
socket.setEnabledProtocols, thus enabling SSLv3, TLSv1, TLSv1.1 and TLSv1.2,
while

2. Tomcat 7, with default HTTPS connector configuration, calls
socket.setEnabledProtocols(enabledProtocols), where enabledProtocols is
obtained with: context.getDefaultSSLParameters().getProtocols(). This, contrary
to not calling setEnabledProtocols at all, results in enabling only SSLv3 and
TLSv1.


I propose that Tomcat 7 mimics Tomcat 6 behavior, and if attribute
sslEnabledProtocols (in HTTPS connector in server.xml) is not set, then method
socket.setEnabledProtocols is not invoked.

Everything is tested with Oracle JDK 1.7.0_15.

More details on post on Tomcat dev list [2].

[1] https://twitter.com/ivanristic/status/303798231920431104
[2] http://www.mail-archive.com/[email protected]/msg71522.html

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to