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

JSSE handshake failure on solaris with "Invalid signature on ECDH server key exchange"

    XMLWordPrintable

Details

    Description

      This issue happens only on solaris sparc machine. Following ciphers are tested -

      TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
      TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

      Exception -

      javax.net.ssl.SSLKeyException: Invalid signature on ECDH server key exchange message
      at sun.security.ssl.HandshakeMessage$ECDH_ServerKeyExchange.<init>(HandshakeMessage.java:1114)
      at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:219)
      at sun.security.ssl.Handshaker.processLoop(Handshaker.java:906)
      at sun.security.ssl.Handshaker.process_record(Handshaker.java:841)
      at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1035)
      at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1334)
      at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1362)
      at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1346)
      at AbstractTestSSLSocket.readWithParticularCipher(AbstractTestSSLSocket.java:106)
      at TestSSLSocket.runCipherTest(TestSSLSocket.java:41)
      at TestSSLSocket.testApacheAEAD1(TestSSLSocket.java:179)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:491)
      at junit.framework.TestCase.runTest(TestCase.java:168)
      at junit.framework.TestCase.runBare(TestCase.java:134)
      at junit.framework.TestResult$1.protect(TestResult.java:110)
      at junit.framework.TestResult.runProtected(TestResult.java:128)
      at junit.framework.TestResult.run(TestResult.java:113)
      at junit.framework.TestCase.run(TestCase.java:124)
      at junit.framework.TestSuite.runTest(TestSuite.java:243)
      at junit.framework.TestSuite.run(TestSuite.java:238)
      at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
      at org.junit.runners.Suite.runChild(Suite.java:128)
      at org.junit.runners.Suite.runChild(Suite.java:24)
      at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
      at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
      at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
      at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
      at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
      at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
      at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
      at org.junit.runner.JUnitCore.run(JUnitCore.java:136)
      at org.junit.runner.JUnitCore.run(JUnitCore.java:127)
      at org.junit.runner.JUnitCore.runClasses(JUnitCore.java:76)
      at AbstractTestSSLSocket.main(AbstractTestSSLSocket.java:30)

       

      Attachments

        Issue Links

          Activity

            People

              xuelei Xuelei Fan
              rhalade Rajan Halade
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: