Hi,

i enabled the logging but did not receive more usefull information.
Maybe an hint how i get this NPE, i run an SSL Scan on "https://www.ssllabs.com/ssltest/analyze.html";. And the check that cause the error contain an list of elliptical curves that are not all known i think.

Gruß Thomas

And the Client Hello was:
<e protocol='TLSv1.2 TLSv1.2' greaseExt='0' extTypes='server_name elliptic_curves ec_point_formats signature_algorithms' greaseSuite='0' suites='TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 TLS_EMPTY_RENEGOTIATION_INFO_SCSV' greaseCurves='0' curves='sect163k1{TLSv1.3 sect163r1{TLSv1.3 sect163r2{TLSv1.3 sect193r1{TLSv1.3 sect193r2{TLSv1.3 sect233k1{TLSv1.3 sect233r1{TLSv1.3 sect239k1{TLSv1.3 sect283k1{TLSv1.3 sect283r1{TLSv1.3 sect409k1{TLSv1.3 sect409r1{TLSv1.3 sect571k1{TLSv1.3 sect571r1{TLSv1.3 secp160k1{TLSv1.3 secp160r1{TLSv1.3 secp160r2{TLSv1.3 secp192k1{TLSv1.3 secp192r1{TLSv1.3 secp224k1{TLSv1.3 secp224r1{TLSv1.3 secp256k1{TLSv1.3 secp256r1 secp384r1 secp521r1 brainpoolP256r1 brainpoolP384r1 brainpoolP512r1 ecdh_x25519 ecdh_x448 ffdhe2048 ffdhe3072 ffdhe4096 ffdhe6144 ffdhe8192' sigAlg='RSASSA-PSS_SHA256 ED25519 SHA512withRSA SHA512withDSA SHA512withECDSA SHA384withRSA SHA384withDSA SHA384withECDSA SHA256withRSA SHA256withDSA SHA256withECDSA SHA224withRSA SHA224withDSA SHA224withECDSA SHA1withRSA SHA1withDSA SHA1withECDSA' points='uncompressed' compress='0' sni='1'/>

Hello.HEX=16030300C7010000C303035B7F325CC478E2CA4D83FF330D9771AD28CE4F1F36320859B416B1C5393CE57700000EC02CC00AC028C014C024C03000FF0100008C0000000E000C00000973756368652E6F7267000A00480046000100020003000400050006000700080009000A000B000C000D000E000F0010001100120013001400150016001700180019001A001B001C001D001E01000101010201030104000B00020100000D0024002208040807060106020603050105020503040104020403030103020303020102020203

java.lang.NullPointerException
        at java.base/sun.security.ssl.SupportedGroupsExtension$SupportedGroups.getECGenParamSpec(SupportedGroupsExtension.java:676)         at java.base/sun.security.ssl.SupportedGroupsExtension$NamedGroup.getParameterSpec(SupportedGroupsExtension.java:454)         at java.base/sun.security.ssl.ECDHKeyExchange$ECDHEPossession.<init>(ECDHKeyExchange.java:111)         at java.base/sun.security.ssl.ECDHKeyExchange$ECDHEPossessionGenerator.createPossession(ECDHKeyExchange.java:231)         at java.base/sun.security.ssl.SSLKeyExchange$T12KeyAgreement.createPossession(SSLKeyExchange.java:357)         at java.base/sun.security.ssl.SSLKeyExchange.createPossessions(SSLKeyExchange.java:88)         at java.base/sun.security.ssl.ServerHello$T12ServerHelloProducer.chooseCipherSuite(ServerHello.java:429)         at java.base/sun.security.ssl.ServerHello$T12ServerHelloProducer.produce(ServerHello.java:290)         at java.base/sun.security.ssl.SSLHandshake.produce(SSLHandshake.java:429)         at java.base/sun.security.ssl.ClientHello$T12ClientHelloConsumer.consume(ClientHello.java:1066)         at java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.onClientHello(ClientHello.java:833)         at java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.consume(ClientHello.java:792)         at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:390)         at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:445)         at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:978)         at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:958)         at java.base/java.security.AccessController.doPrivileged(Native Method)         at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:926)

On 24.08.2018 00:00:41, Jamil Nimeh wrote:
Hi Thomas, can you reproduce the issue with debug logging turned on? It may be helpful in conjunction with the stack trace you've provided.  You should be able to turn it on with -Djavax.net.debug=ssl

Thanks,
--Jamil

On 8/23/2018 2:41 PM, Thomas Lußnig wrote:
Hi,

i got these NPE on my Server. With Java:

openjdk 11-ea 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11-ea+25)
OpenJDK 64-Bit Server VM 18.9 (build 11-ea+25, mixed mode)

java.lang.NullPointerException
        at java.base/sun.security.ssl.SupportedGroupsExtension$SupportedGroups.getECGenParamSpec(SupportedGroupsExtension.java:676)         at java.base/sun.security.ssl.SupportedGroupsExtension$NamedGroup.getParameterSpec(SupportedGroupsExtension.java:454)         at java.base/sun.security.ssl.ECDHKeyExchange$ECDHEPossession.<init>(ECDHKeyExchange.java:111)         at java.base/sun.security.ssl.ECDHKeyExchange$ECDHEPossessionGenerator.createPossession(ECDHKeyExchange.java:231)         at java.base/sun.security.ssl.SSLKeyExchange$T12KeyAgreement.createPossession(SSLKeyExchange.java:357)         at java.base/sun.security.ssl.SSLKeyExchange.createPossessions(SSLKeyExchange.java:88)         at java.base/sun.security.ssl.ServerHello$T12ServerHelloProducer.chooseCipherSuite(ServerHello.java:429)         at java.base/sun.security.ssl.ServerHello$T12ServerHelloProducer.produce(ServerHello.java:290)         at java.base/sun.security.ssl.SSLHandshake.produce(SSLHandshake.java:429)         at java.base/sun.security.ssl.ClientHello$T12ClientHelloConsumer.consume(ClientHello.java:1066)         at java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.onClientHello(ClientHello.java:833)         at java.base/sun.security.ssl.ClientHello$ClientHelloConsumer.consume(ClientHello.java:792)         at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:390)         at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:445)         at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:978)         at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:958)         at java.base/java.security.AccessController.doPrivileged(Native Method)         at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:926)


Reply via email to