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

The values of jdk.tls.namedGroups should not be case-sensitive

XMLWordPrintable

    • b21
    • Verified

        A simple TLS connection case with system property -Djdk.tls.namedGroups=Secp256r1 failed on the below error,

        java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SupportedGroupsExtension$SupportedGroups
        at java.base/sun.security.ssl.HandshakeContext.isActivatable(HandshakeContext.java:528)
        at java.base/sun.security.ssl.HandshakeContext.getActiveProtocols(HandshakeContext.java:290)
        at java.base/sun.security.ssl.HandshakeContext.<init>(HandshakeContext.java:167)
        at java.base/sun.security.ssl.ServerHandshakeContext.<init>(ServerHandshakeContext.java:62)
        at java.base/sun.security.ssl.TransportContext.kickstart(TransportContext.java:221)
        at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:430)
        at java.base/sun.security.ssl.SSLSocketImpl.ensureNegotiated(SSLSocketImpl.java:880)
        at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:971)
        at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:931)
        at SSLSocketTemplate.runServerApplication(SSLSocketTemplate.java:99)
        at SSLSocketTemplate.doServerSide(SSLSocketTemplate.java:288)
        at SSLSocketTemplate.startServer(SSLSocketTemplate.java:592)
        at SSLSocketTemplate.bootup(SSLSocketTemplate.java:506)
        at SSLSocketTemplate.run(SSLSocketTemplate.java:88)
        at SSLSocketTemplate.main(SSLSocketTemplate.java:81)
        Exception in thread "Thread-0" java.lang.ExceptionInInitializerError
        at java.base/sun.security.ssl.HandshakeContext.isActivatable(HandshakeContext.java:528)
        at java.base/sun.security.ssl.HandshakeContext.getActiveProtocols(HandshakeContext.java:290)
        at java.base/sun.security.ssl.HandshakeContext.<init>(HandshakeContext.java:167)
        at java.base/sun.security.ssl.ClientHandshakeContext.<init>(ClientHandshakeContext.java:98)
        at java.base/sun.security.ssl.TransportContext.kickstart(TransportContext.java:220)
        at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:430)
        at java.base/sun.security.ssl.SSLSocketImpl.ensureNegotiated(SSLSocketImpl.java:880)
        at java.base/sun.security.ssl.SSLSocketImpl$AppOutputStream.write(SSLSocketImpl.java:1250)
        at java.base/sun.security.ssl.SSLSocketImpl$AppOutputStream.write(SSLSocketImpl.java:1222)
        at SSLSocketTemplate.runClientApplication(SSLSocketTemplate.java:117)
        at SSLSocketTemplate.doClientSide(SSLSocketTemplate.java:367)
        at SSLSocketTemplate$2.run(SSLSocketTemplate.java:606)
        Caused by: java.lang.IllegalArgumentException: System property jdk.tls.namedGroups(Secp256r1) contains no supported named groups
        at java.base/sun.security.ssl.SupportedGroupsExtension$SupportedGroups.<clinit>(SupportedGroupsExtension.java:200)

        If the value is secp256r1, this case passed.

              ssahoo Sibabrata Sahoo (Inactive)
              jjiang John Jiang
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: