[ https://issues.apache.org/jira/browse/KAFKA-9021?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16949027#comment-16949027 ]
Graham Campbell commented on KAFKA-9021: ---------------------------------------- Issue priority based on previous instance in KAFKA-7168 > Broker shutdown during SSL handshake may be handled as handshake failure > (Regression) > ------------------------------------------------------------------------------------- > > Key: KAFKA-9021 > URL: https://issues.apache.org/jira/browse/KAFKA-9021 > Project: Kafka > Issue Type: Bug > Components: security > Affects Versions: 2.0.1, 2.1.1, 2.2.1, 2.3.1 > Reporter: Graham Campbell > Priority: Major > > [Java 11 throws an > SSLProtocolException|http://hg.openjdk.java.net/jdk/jdk11/file/1ddf9a99e4ad/src/java.base/share/classes/sun/security/ssl/Alert.java#l125] > when a SSL connection is gracefully closed during handshaking instead of an > SSLException. This breaks the fix for KAFKA-7168 and the client may process > the resulting SSLException as a non-retriable handshake failure rather than a > retriable I/O exception. > > {code:java} > org.apache.kafka.common.errors.SslAuthenticationException: SSL handshake > failed > Caused by: javax.net.ssl.SSLProtocolException: Received close_notify during > handshake > at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:126) > at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117) > at > java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:308) > at > java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:264) > at > java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:255) > at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:244) > at > java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:181) > at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:164) > at java.base/sun.security.ssl.SSLEngineImpl.decode(SSLEngineImpl.java:672) > at > java.base/sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:627) > at java.base/sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:443) > at java.base/sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:422) > at java.base/javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:634) > at > org.apache.kafka.common.network.SslTransportLayer.handshakeUnwrap(SslTransportLayer.java:474) > at > org.apache.kafka.common.network.SslTransportLayer.doHandshake(SslTransportLayer.java:337) > at > org.apache.kafka.common.network.SslTransportLayer.handshake(SslTransportLayer.java:264) > at > org.apache.kafka.common.network.KafkaChannel.prepare(KafkaChannel.java:125) > at > org.apache.kafka.common.network.Selector.pollSelectionKeys(Selector.java:489) > at org.apache.kafka.common.network.Selector.poll(Selector.java:427) > at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:510) > at > org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:271) > at > org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:242) > at > org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:233) > at > org.apache.kafka.clients.consumer.KafkaConsumer.position(KafkaConsumer.java:1639) > at > org.apache.kafka.clients.consumer.KafkaConsumer.position(KafkaConsumer.java:1593) > {code} > -- This message was sent by Atlassian Jira (v8.3.4#803005)