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

            Bug ID: 64105
           Summary: SSL socket handling exception
           Product: Tomcat 9
           Version: 9.0.30
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: major
          Priority: P2
         Component: Catalina
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: -----

Hi,

I see frequent errors like the ones below in my instance. If I understand it
correctly (http://hg.openjdk.java.net/jdk/jdk/rev/01d8eae542ff) it is related
to reusing connections and while the behaviour is slightly different in the
latest JDK it is still not solved. Could this be handled differently on the web
server side?

Thanks and cheers,

.costin

Java 13.0.2 exception:

Jan 30, 2020 10:10:45 AM org.apache.tomcat.util.net.NioEndpoint$SocketProcessor
doRun
SEVERE: Error running socket processor
java.lang.NullPointerException
        at java.base/sun.security.ssl.HKDF.extract(HKDF.java:93)
        at java.base/sun.security.ssl.HKDF.extract(HKDF.java:119)
        at
java.base/sun.security.ssl.ServerHello.setUpPskKD(ServerHello.java:1203)
        at
java.base/sun.security.ssl.ServerHello$T13ServerHelloProducer.produce(ServerHello.java:559)
        at
java.base/sun.security.ssl.SSLHandshake.produce(SSLHandshake.java:440)
        at
java.base/sun.security.ssl.ClientHello$T13ClientHelloConsumer.goServerHello(ClientHello.java:1252)
        at
java.base/sun.security.ssl.ClientHello$T13ClientHelloConsumer.consume(ClientHello.java:1188)
        at
java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.onClientHello(ClientHello.java:851)
        at
java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.consume(ClientHello.java:812)
        at
java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)
        at
java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:444)
        at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260)
        at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1247)
        at
java.base/java.security.AccessController.doPrivileged(AccessController.java:691)
        at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1192)
        at
org.apache.tomcat.util.net.SecureNioChannel.tasks(SecureNioChannel.java:443)
        at
org.apache.tomcat.util.net.SecureNioChannel.handshakeUnwrap(SecureNioChannel.java:507)
        at
org.apache.tomcat.util.net.SecureNioChannel.handshake(SecureNioChannel.java:238)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1575)
        at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.base/java.lang.Thread.run(Thread.java:830)

Java 12.0.2 exception:
Jan 30, 2020 10:06:06 AM org.apache.tomcat.util.net.NioEndpoint$SocketProcessor
doRun
SEVERE: Error running socket processor
java.util.NoSuchElementException: No value present
        at java.base/java.util.Optional.get(Optional.java:148)
        at
java.base/sun.security.ssl.ServerHello$T13ServerHelloProducer.produce(ServerHello.java:547)
        at
java.base/sun.security.ssl.SSLHandshake.produce(SSLHandshake.java:436)
        at
java.base/sun.security.ssl.ClientHello$T13ClientHelloConsumer.goServerHello(ClientHello.java:1225)
        at
java.base/sun.security.ssl.ClientHello$T13ClientHelloConsumer.consume(ClientHello.java:1161)
        at
java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.onClientHello(ClientHello.java:852)
        at
java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.consume(ClientHello.java:813)
        at
java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392)
        at
java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:443)
        at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1074)
        at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1061)
        at
java.base/java.security.AccessController.doPrivileged(AccessController.java:689)
        at
java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1008)
        at
org.apache.tomcat.util.net.SecureNioChannel.tasks(SecureNioChannel.java:443)
        at
org.apache.tomcat.util.net.SecureNioChannel.handshakeUnwrap(SecureNioChannel.java:507)
        at
org.apache.tomcat.util.net.SecureNioChannel.handshake(SecureNioChannel.java:238)
        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1575)
        at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.base/java.lang.Thread.run(Thread.java:835)

-- 
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