https://bz.apache.org/bugzilla/show_bug.cgi?id=65401

            Bug ID: 65401
           Summary: do no silently fail on
                    javax.net.ssl.SSLHandshakeException  "No appropriate
                    protocol (protocol is disabled or cipher suites are
                    inappropriate)"
           Product: Tomcat 9
           Version: 9.0.43
          Hardware: All
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: Connectors
          Assignee: dev@tomcat.apache.org
          Reporter: hau...@acm.org
  Target Milestone: -----

Upgrading from java8 to java11 to enable TLSv1.3 

  openssl s_client -tls1_3 -connect localhost:8443

failed miserably with no traces in the usual logs.

Turns out that the problem is

javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is
disabled or cipher suites are inappropriate)
        at
java.base/sun.security.ssl.HandshakeContext.<init>(HandshakeContext.java:163)
        at
java.base/sun.security.ssl.ServerHandshakeContext.<init>(ServerHandshakeContext.java:62)
        at
java.base/sun.security.ssl.TransportContext.kickstart(TransportContext.java:218)
        at
java.base/sun.security.ssl.SSLEngineImpl.beginHandshake(SSLEngineImpl.java:103)
        at
org.apache.tomcat.util.net.SecureNioChannel.processSNI(SecureNioChannel.java:360)


with the statement
    sslEngine.beginHandshake();

Suggestions:
1) catch this exception around SecureNioChannel:360 print-out the protocol(s)
and cipher(s) currently enabled and then re-throw or wrap the exception with an
enclosing exception with this info
2) In NioEndPoint$SocketProcessor.doRun():1674  do not only log if on debug
granulary, but in this case with "warn" as no ssl-handshake will ever work
3) in https://tomcat.apache.org/tomcat-9.0-doc/ssl-howto.html
  a) mention TLSv1.3
  b) say that it might have different ciphers than TLSv1.2 without overlap
(even https://www.ssllabs.com/ssltest/analyze.html?d=www.ssllabs.com only has
3)

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to