diff --git a/eclair-core/pom.xml b/eclair-core/pom.xml index 21478aa0ea..8655ac291d 100644 --- a/eclair-core/pom.xml +++ b/eclair-core/pom.xml @@ -147,7 +147,7 @@ io.netty netty-all - 4.1.32.Final + 4.1.42.Final diff --git a/eclair-core/src/main/scala/fr/acinq/eclair/blockchain/electrum/ElectrumClient.scala b/eclair-core/src/main/scala/fr/acinq/eclair/blockchain/electrum/ElectrumClient.scala index b60662583d..2da34e01f0 100644 --- a/eclair-core/src/main/scala/fr/acinq/eclair/blockchain/electrum/ElectrumClient.scala +++ b/eclair-core/src/main/scala/fr/acinq/eclair/blockchain/electrum/ElectrumClient.scala @@ -67,7 +67,12 @@ class ElectrumClient(serverAddress: InetSocketAddress, ssl: SSL)(implicit val ec case SSL.OFF => () case SSL.STRICT => val sslCtx = SslContextBuilder.forClient.build - ch.pipeline.addLast(sslCtx.newHandler(ch.alloc(), serverAddress.getHostName, serverAddress.getPort)) + val handler = sslCtx.newHandler(ch.alloc(), serverAddress.getHostName, serverAddress.getPort) + val sslParameters = handler.engine().getSSLParameters + sslParameters.setEndpointIdentificationAlgorithm("HTTPS") + handler.engine().setSSLParameters(sslParameters) + handler.engine().setEnabledProtocols(Array[String]("TLSv1.2", "TLSv1.3")) + ch.pipeline.addLast(handler) case SSL.LOOSE => // INSECURE VERSION THAT DOESN'T CHECK CERTIFICATE val sslCtx = SslContextBuilder.forClient().trustManager(InsecureTrustManagerFactory.INSTANCE).build()