JDK-8172217 : Need debug log for the intermittent failure of AnonCipherWithWantClientAuth
  • Type: Sub-task
  • Component: security-libs
  • Sub-Component: javax.net.ssl
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2017-01-03
  • Updated: 2017-01-13
  • Resolved: 2017-01-04
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 9
9 b152Fixed
Description
Need more debug log for further evaluation.   Here is the current exception stack trace:
 java.lang.IllegalStateException: Can't overwrite cause with javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
at java.base/java.lang.Throwable.initCause(Throwable.java:462)
at SSLSocketTemplate.bootup(SSLSocketTemplate.java:741)
at SSLSocketTemplate.run(SSLSocketTemplate.java:71)
at AnonCipherWithWantClientAuth.main(AnonCipherWithWantClientAuth.java:52)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:538)
at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:110)
at java.base/java.lang.Thread.run(Thread.java:844)
Caused by: javax.net.ssl.SSLHandshakeException: Invalid TLS padding data
at java.base/sun.security.ssl.Alerts.getSSLException(Alerts.java:198)
at java.base/sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1969)
at java.base/sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1036)
at java.base/sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)
at java.base/sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1402)
at java.base/sun.security.ssl.SSLSocketImpl.bytesInCompletePacket(SSLSocketImpl.java:907)
at java.base/sun.security.ssl.AppInputStream.read(AppInputStream.java:144)
at java.base/sun.security.ssl.AppInputStream.read(AppInputStream.java:84)
at AnonCipherWithWantClientAuth.runServerApplication(AnonCipherWithWantClientAuth.java:67)
at SSLSocketTemplate.doServerSide(SSLSocketTemplate.java:249)
at SSLSocketTemplate.startServer(SSLSocketTemplate.java:786)
at SSLSocketTemplate.bootup(SSLSocketTemplate.java:700)
... 8 more
Caused by: javax.crypto.BadPaddingException: Invalid TLS padding data
at java.base/sun.security.ssl.CipherBox.removePadding(CipherBox.java:802)
at java.base/sun.security.ssl.CipherBox.decrypt(CipherBox.java:574)
at java.base/sun.security.ssl.InputRecord.decrypt(InputRecord.java:403)
at java.base/sun.security.ssl.InputRecord.decrypt(InputRecord.java:377)
at java.base/sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(SSLSocketInputRecord.java:244)
at java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:178)
at java.base/sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1031)
... 17 more