Gardena Bindung and ECDH Handshake

Hello World,

I have some kind of problem with two bindinds on my openhab system. A couple month ago I started with this project and after some hours I was binding openhab to my Gardena smart account. It works straight ahead perfect. Parallel to this I was binding my Rademacher Smart Home system to openhab. I focused on that topic and neglected the gardena things for a while. After a couple of weeks I had set up all of my Rademacher stuff so that it worked all proper. I refocused on Gardena. The binding was not working anymore. The thing-entry in MainUI showed me error in connection. So I checked my logs. To be honest I am not a professional programmer so I got really quickly stucked with the given message. I searched the community and did what most guys did there and deleted the api and made it all again. No positive result.
I thought okay, lets focus on something else to get more comfy with all that stuff. I implemented HUE and Spotify and did some work on the layout. All worked out fine. Last week I wanted to connect openhab to Alexa. Again I got a failure message about ECDH Handshake. Now I am wondering what is wrong on my system. Below I will paste a brief list of my log and I would very appreciate it if someone out there could just give me an hint what is wrong on my system.
Another information: On the husqvuarna develpment site they give you the api key, the api secret and a test linkt to copy into your terminal. I did the testlink and that works but the binding in openhab not. Maybe there is a setting that is wrong in my openhab. I am desperate…

best regards,
Skywalker without stars in the night

Log:
2023-06-02 22:03:56.439 [WARN ] [org.eclipse.jetty.server.HttpChannel] - handleException /amazonechocontrol/d80a847812/ap/signin/132-5198524-2964711 javax.net.ssl.SSLException: Could not generate ECDH keypair
2023-06-02 22:04:28.887 [WARN ] [ity.CommunityMarketplaceAddonService] - Unable to retrieve marketplace add-ons: Cannot verify CertificateVerify signature
2023-06-02 22:05:52.507 [WARN ] [ternal.handler.GardenaAccountHandler] - javax.net.ssl.SSLHandshakeException: Could not generate ECDH keypair

2023-06-02 22:03:51.287 [WARN ] [ternal.handler.GardenaAccountHandler] - javax.net.ssl.SSLHandshakeException: Could not generate ECDH keypair
2023-06-02 22:03:56.431 [WARN ] [mazonechocontrol.internal.Connection] - Request to url ‘https://api.amazon.com/auth/register’ fails with unknown error
javax.net.ssl.SSLException: Could not generate ECDH keypair
at sun.security.ssl.Alert.createSSLException(Alert.java:133) ~[?:?]
at sun.security.ssl.TransportContext.fatal(TransportContext.java:353) ~[?:?]
at sun.security.ssl.TransportContext.fatal(TransportContext.java:296) ~[?:?]
at sun.security.ssl.TransportContext.fatal(TransportContext.java:291) ~[?:?]
at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1690) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:471) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:427) ~[?:?]
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:572) ~[?:?]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:201) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1367) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1342) ~[?:?]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:246) ~[?:?]
at org.openhab.binding.amazonechocontrol.internal.Connection.makeRequest(Connection.java:640) ~[bundleFile:?]
at org.openhab.binding.amazonechocontrol.internal.Connection.makeRequestAndReturnString(Connection.java:561) ~[bundleFile:?]
at org.openhab.binding.amazonechocontrol.internal.Connection.registerConnectionAsApp(Connection.java:752) ~[bundleFile:?]
at org.openhab.binding.amazonechocontrol.internal.AccountServlet.handleProxyRequest(AccountServlet.java:641) ~[bundleFile:?]
at org.openhab.binding.amazonechocontrol.internal.AccountServlet.doVerb(AccountServlet.java:231) ~[bundleFile:?]
at org.openhab.binding.amazonechocontrol.internal.AccountServlet.doPost(AccountServlet.java:126) ~[bundleFile:?]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) ~[bundleFile:3.1.0]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ~[bundleFile:3.1.0]
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799) ~[bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:550) ~[bundleFile:9.4.46.v20220331]
at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:74) ~[bundleFile:?]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) ~[bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600) ~[bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235) ~[bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) ~[bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) ~[bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440) ~[bundleFile:9.4.46.v20220331]
at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:294) ~[bundleFile:?]
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) ~[bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501) ~[bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594) ~[bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) ~[bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355) ~[bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) ~[bundleFile:9.4.46.v20220331]
at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:90) ~[bundleFile:?]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.server.Server.handle(Server.java:516) ~[bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487) ~[bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732) [bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479) [bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277) [bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) [bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) [bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) [bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338) [bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315) [bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173) [bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131) [bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409) [bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) [bundleFile:9.4.46.v20220331]
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) [bundleFile:9.4.46.v20220331]
at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: java.lang.RuntimeException: Could not generate ECDH keypair
at sun.security.ssl.ECDHKeyExchange$ECDHEPossession.(ECDHKeyExchange.java:124) ~[?:?]
at sun.security.ssl.NamedGroup$ECDHEScheme.createPossession(NamedGroup.java:575) ~[?:?]
at sun.security.ssl.NamedGroup$NamedGroupSpec.createPossession(NamedGroup.java:511) ~[?:?]
at sun.security.ssl.NamedGroup.createPossession(NamedGroup.java:419) ~[?:?]
at sun.security.ssl.ECDHClientKeyExchange$ECDHEClientKeyExchangeProducer.produce(ECDHClientKeyExchange.java:399) ~[?:?]
at sun.security.ssl.ClientKeyExchange$ClientKeyExchangeProducer.produce(ClientKeyExchange.java:65) ~[?:?]
at sun.security.ssl.SSLHandshake.produce(SSLHandshake.java:436) ~[?:?]
at sun.security.ssl.ServerHelloDone$ServerHelloDoneConsumer.consume(ServerHelloDone.java:182) ~[?:?]
at sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:443) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:421) ~[?:?]
at sun.security.ssl.TransportContext.dispatch(TransportContext.java:183) ~[?:?]
at sun.security.ssl.SSLTransport.decode(SSLTransport.java:172) ~[?:?]
at sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1507) ~[?:?]
at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1417) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:456) ~[?:?]
… 49 more
Caused by: java.security.InvalidAlgorithmParameterException: Unsupported curve: secp256r1 [NIST P-256, X9.62 prime256v1] (1.2.840.10045.3.1.7)
at sun.security.ec.ECKeyPairGenerator.ensureCurveIsSupported(ECKeyPairGenerator.java:137) ~[jdk.crypto.ec:?]
at sun.security.ec.ECKeyPairGenerator.initialize(ECKeyPairGenerator.java:114) ~[jdk.crypto.ec:?]
at java.security.KeyPairGenerator$Delegate.initialize(KeyPairGenerator.java:699) ~[?:?]
at sun.security.ssl.ECDHKeyExchange$ECDHEPossession.(ECDHKeyExchange.java:119) ~[?:?]
at sun.security.ssl.NamedGroup$ECDHEScheme.createPossession(NamedGroup.java:575) ~[?:?]
at sun.security.ssl.NamedGroup$NamedGroupSpec.createPossession(NamedGroup.java:511) ~[?:?]
at sun.security.ssl.NamedGroup.createPossession(NamedGroup.java:419) ~[?:?]
at sun.security.ssl.ECDHClientKeyExchange$ECDHEClientKeyExchangeProducer.produce(ECDHClientKeyExchange.java:399) ~[?:?]
at sun.security.ssl.ClientKeyExchange$ClientKeyExchangeProducer.produce(ClientKeyExchange.java:65) ~[?:?]
at sun.security.ssl.SSLHandshake.produce(SSLHandshake.java:436) ~[?:?]
at sun.security.ssl.ServerHelloDone$ServerHelloDoneConsumer.consume(ServerHelloDone.java:182) ~[?:?]
at sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:443) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:421) ~[?:?]
at sun.security.ssl.TransportContext.dispatch(TransportContext.java:183) ~[?:?]
at sun.security.ssl.SSLTransport.decode(SSLTransport.java:172) ~[?:?]
at sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1507) ~[?:?]
at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1417) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:2023-06-02 22:07:55.013 [WARN ] [ternal.handler.GardenaAccountHandler] - javax.net.ssl.SSLHandshakeException: Could not generate ECDH keypair

Please use code fences around the posted logging. That makes it easier to read the messages as they are note wrapped around then.

Which OH version do you use ?
Which java version is installed ?
Which OS and version do you use ?

Hi Wolfgang,
I am using
11.0.18 on Java
3.4.4 for openhab and
and latest Raspian installation.
I hope this helps.

Best regards
Marc

This topic was automatically closed 41 days after the last reply. New replies are no longer allowed.