Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8238990

java/net/httpclient/HandshakeFailureTest.java failed against TLSv1.3 on Windows

    Details

    • Subcomponent:
    • Resolved In Build:
      b12
    • OS:
      windows

      Description

      Updated java/net/httpclient/HandshakeFailureTest.java (see the attached file HandshakeFailureTest.java) to support TLSv1.3.
      The updated test failed against TLSv1.3 on Windows if using system property -Djdk.internal.httpclient.debug=true. However the test passed if the value of this property is false.

      Server: caught expected exception: javax.net.ssl.SSLHandshakeException: No available authentication scheme
      java.util.concurrent.CompletionException: java.io.IOException: An established connection was aborted by the software in your host machine
      at java.base/java.util.concurrent.CompletableFuture.encodeRelay(CompletableFuture.java:367)
      at java.base/java.util.concurrent.CompletableFuture.completeRelay(CompletableFuture.java:376)
      at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1148)
      at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506)
      at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2152)
      at java.net.http/jdk.internal.net.http.common.SSLFlowDelegate.stopOnError(SSLFlowDelegate.java:970)
      at java.base/java.util.concurrent.CompletableFuture.uniExceptionally(CompletableFuture.java:986)
      at java.base/java.util.concurrent.CompletableFuture$UniExceptionally.tryFire(CompletableFuture.java:970)
      at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506)
      at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2152)
      at java.net.http/jdk.internal.net.http.common.SubscriberWrapper$DownstreamPusher.run1(SubscriberWrapper.java:295)
      at java.net.http/jdk.internal.net.http.common.SubscriberWrapper$DownstreamPusher.run(SubscriberWrapper.java:259)
      at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SynchronizedRestartableTask.run(SequentialScheduler.java:175)
      at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(SequentialScheduler.java:147)
      at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:198)
      at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:271)
      at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:224)
      at java.net.http/jdk.internal.net.http.common.SubscriberWrapper.errorCommon(SubscriberWrapper.java:419)
      at java.net.http/jdk.internal.net.http.common.SubscriberWrapper.onError(SubscriberWrapper.java:410)
      at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadSubscription.signalCompletion(SocketTube.java:629)
      at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.read(SocketTube.java:810)
      at java.net.http/jdk.internal.net.http.SocketTube$SocketFlowTask.run(SocketTube.java:175)
      at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:198)
      at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:271)
      at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:224)
      at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.signalReadable(SocketTube.java:763)
      at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent.signalEvent(SocketTube.java:941)
      at java.net.http/jdk.internal.net.http.SocketTube$SocketFlowEvent.handle(SocketTube.java:245)
      at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.handleEvent(HttpClientImpl.java:968)
      at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.lambda$run$3(HttpClientImpl.java:923)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1510)
      at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:923)
      Caused by: java.io.IOException: An established connection was aborted by the software in your host machine
      at java.base/sun.nio.ch.SocketDispatcher.read0(Native Method)
      at java.base/sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:46)
      at java.base/sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:276)
      at java.base/sun.nio.ch.IOUtil.read(IOUtil.java:233)
      at java.base/sun.nio.ch.IOUtil.read(IOUtil.java:223)
      at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:367)
      at java.net.http/jdk.internal.net.http.SocketTube.readAvailable(SocketTube.java:1153)
      at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.read(SocketTube.java:821)
      ... 11 more
      Client: caught expected exception: java.io.IOException: An established connection was aborted by the software in your host machine
      java.io.IOException: An established connection was aborted by the software in your host machine
      at java.base/sun.nio.ch.SocketDispatcher.read0(Native Method)
      at java.base/sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:46)
      at java.base/sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:276)
      at java.base/sun.nio.ch.IOUtil.read(IOUtil.java:233)
      at java.base/sun.nio.ch.IOUtil.read(IOUtil.java:223)
      at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:367)
      at java.net.http/jdk.internal.net.http.SocketTube.readAvailable(SocketTube.java:1153)
      at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.read(SocketTube.java:821)
      at java.net.http/jdk.internal.net.http.SocketTube$SocketFlowTask.run(SocketTube.java:175)
      at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(SequentialScheduler.java:198)
      at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:271)
      at java.net.http/jdk.internal.net.http.common.SequentialScheduler.runOrSchedule(SequentialScheduler.java:224)
      at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$InternalReadSubscription.signalReadable(SocketTube.java:763)
      at java.net.http/jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent.signalEvent(SocketTube.java:941)
      at java.net.http/jdk.internal.net.http.SocketTube$SocketFlowEvent.handle(SocketTube.java:245)
      at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.handleEvent(HttpClientImpl.java:968)
      at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.lambda$run$3(HttpClientImpl.java:923)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1510)
      at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:923)

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                dfuchs Daniel Fuchs
                Reporter:
                jjiang John Jiang
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: