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)