Hi,
I confirm the issue with Boron-SR1 with different netconf devices. There is no problem with Be-SR2. Before the java.security.InvalidAlgorithmParameterException, I have the following exception: 2016-11-25 12:15:07,765 | WARN | ntLoopGroup-11-1 | ChannelInitializer | 111 - io.netty.common - 4.0.37.Final | Failed to initialize a channel. Closing: [id: 0x4b6cf215] java.lang.NoClassDefFoundError: org/opendaylight/netconf/api/NetconfMessage at io.netty.util.internal.__matchers__.org.opendaylight.netconf.api.NetconfMessageMatcher.match(NoOpTypeParameterMatcher.java)[284:org.opendaylight.netconf.sal-rest-connector:1.4.1.Boron-SR1] at io.netty.util.internal.TypeParameterMatcher.get(TypeParameterMatcher.java:43)[111:io.netty.common:4.0.37.Final] at io.netty.util.internal.TypeParameterMatcher.find(TypeParameterMatcher.java:78)[111:io.netty.common:4.0.37.Final] at io.netty.handler.codec.MessageToByteEncoder.<init>(MessageToByteEncoder.java:73)[113:io.netty.codec:4.0.37.Final] at io.netty.handler.codec.MessageToByteEncoder.<init>(MessageToByteEncoder.java:55)[113:io.netty.codec:4.0.37.Final] at org.opendaylight.netconf.nettyutil.handler.NetconfMessageToXMLEncoder.<init>(NetconfMessageToXMLEncoder.java:36) at org.opendaylight.netconf.nettyutil.handler.NetconfMessageToXMLEncoder.<init>(NetconfMessageToXMLEncoder.java:33) at org.opendaylight.netconf.nettyutil.handler.NetconfHelloMessageToXMLEncoder.<init>(NetconfHelloMessageToXMLEncoder.java:43) at org.opendaylight.netconf.nettyutil.AbstractChannelInitializer.initializeMessageEncoder(AbstractChannelInitializer.java:40) at org.opendaylight.netconf.nettyutil.AbstractChannelInitializer.initialize(AbstractChannelInitializer.java:32) at org.opendaylight.netconf.client.SshClientChannelInitializer.initialize(SshClientChannelInitializer.java:37) at org.opendaylight.netconf.client.NetconfClientDispatcherImpl$3.initializeChannel(NetconfClientDispatcherImpl.java:102) at org.opendaylight.netconf.client.NetconfClientDispatcherImpl$3.initializeChannel(NetconfClientDispatcherImpl.java:95) at org.opendaylight.protocol.framework.AbstractDispatcher$2.initChannel(AbstractDispatcher.java:162) at org.opendaylight.protocol.framework.AbstractDispatcher$2.initChannel(AbstractDispatcher.java:159) at io.netty.channel.ChannelInitializer.channelRegistered(ChannelInitializer.java:68)[112:io.netty.transport:4.0.37.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRegistered(AbstractChannelHandlerContext.java:136)[112:io.netty.transport:4.0.37.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRegistered(AbstractChannelHandlerContext.java:122)[112:io.netty.transport:4.0.37.Final] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRegistered(AbstractChannelHandlerContext.java:115)[112:io.netty.transport:4.0.37.Final] at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRegistered(DefaultChannelPipeline.java:1253)[112:io.netty.transport:4.0.37.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRegistered(AbstractChannelHandlerContext.java:136)[112:io.netty.transport:4.0.37.Final] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRegistered(AbstractChannelHandlerContext.java:122)[112:io.netty.transport:4.0.37.Final] at io.netty.channel.DefaultChannelPipeline.fireChannelRegistered(DefaultChannelPipeline.java:784)[112:io.netty.transport:4.0.37.Final] at io.netty.channel.AbstractChannel$AbstractUnsafe.register0(AbstractChannel.java:445)[112:io.netty.transport:4.0.37.Final] at io.netty.channel.AbstractChannel$AbstractUnsafe.access$200(AbstractChannel.java:368)[112:io.netty.transport:4.0.37.Final] at io.netty.channel.AbstractChannel$AbstractUnsafe$1.run(AbstractChannel.java:418)[112:io.netty.transport:4.0.37.Final] at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:358)[111:io.netty.common:4.0.37.Final] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:394)[112:io.netty.transport:4.0.37.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)[111:io.netty.common:4.0.37.Final] at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:145)[111:io.netty.common:4.0.37.Final] at java.lang.Thread.run(Thread.java:745)[:1.8.0_111] Best regards Olivier ________________________________ De : controller-dev-boun...@lists.opendaylight.org <controller-dev-boun...@lists.opendaylight.org> de la part de Vikram Darsi <vda...@advaoptical.com> Envoyé : mardi 22 novembre 2016 15:25 À : controller-dev@lists.opendaylight.org; netconf-...@lists.opendaylight.org Objet : [controller-dev] InvalidAlgorithmParameterException during SSH key exchange Hi Team We are using ODL Boron and facing below exception while SSH Key exchange is happening between Netconf Client (SSH Client) and Netconf based device (SSH Server) 1. SSH Server is a NETCONF based device (SSH-2.0-OpenSSH_6.4) 2. SSH Client is based on Apache Mina SSHD 0.14.0 & Mina Core 2.0.9 running on JAVA (1.8.0_45) (SSH handshake failed with below exception) 3. In beryllium, SSH Client is based on Apache Mina SSHD 0.12.0 & Mina Core 2.0.7running on JAVA (1.8.0_45) (SSH handshake is successful) java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only range from 512 to 2048 (inclusive) at com.sun.crypto.provider.DHKeyPairGenerator.initialize(DHKeyPairGenerator.java:120)[sunjce_provider.jar:1.8.0_51] at java.security.KeyPairGenerator$Delegate.initialize(KeyPairGenerator.java:674)[:1.8.0_45] at java.security.KeyPairGenerator.initialize(KeyPairGenerator.java:411)[:1.8.0_45] at org.apache.sshd.common.kex.DH.getE(DH.java:65)[31:org.apache.sshd.core:0.14.0] at org.apache.sshd.client.kex.DHGEX.next(DHGEX.java:118)[31:org.apache.sshd.core:0.14.0] at org.apache.sshd.common.session.AbstractSession.doHandleMessage(AbstractSession.java:425)[31:org.apache.sshd.core:0.14.0] at org.apache.sshd.common.session.AbstractSession.handleMessage(AbstractSession.java:326)[31:org.apache.sshd.core:0.14.0] at org.apache.sshd.client.session.ClientSessionImpl.handleMessage(ClientSessionImpl.java:306)[31:org.apache.sshd.core:0.14.0] at org.apache.sshd.common.session.AbstractSession.decode(AbstractSession.java:780)[31:org.apache.sshd.core:0.14.0] at org.apache.sshd.common.session.AbstractSession.messageReceived(AbstractSession.java:308)[31:org.apache.sshd.core:0.14.0] at com.adva.ensemble.controller.callhome.impl.ReversedAsyncSshHandler$MyAsyncSshHandlerReader.operationComplete(ReversedAsyncSshHandler.java:138)[286:com.adva.ensemble.controller.callhome-config-dispatcher:17.1.1.1] at com.adva.ensemble.controller.callhome.impl.ReversedAsyncSshHandler$MyAsyncSshHandlerReader.operationComplete(ReversedAsyncSshHandler.java:111)[286:com.adva.ensemble.controller.callhome-config-dispatcher:17.1.1.1] at org.apache.mina.core.future.DefaultIoFuture.notifyListener(DefaultIoFuture.java:375)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.future.DefaultIoFuture.notifyListeners(DefaultIoFuture.java:360)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.future.DefaultIoFuture.setValue(DefaultIoFuture.java:288)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.future.DefaultReadFuture.setRead(DefaultReadFuture.java:102)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.session.AbstractIoSession.offerReadFuture(AbstractIoSession.java:372)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:857)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:48)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:943)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:109)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:535)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:714)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:668)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:657)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67)[30:org.apache.mina.core:2.0.9] at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1121)[30:org.apache.mina.core:2.0.9] at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)[30:org.apache.mina.core:2.0.9] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_45] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_45] at java.lang.Thread.run(Thread.java:745)[:1.8.0_45] Do we need to configure any other JCE provider? Do we need to configure anything else in ODL? Please provide us some pointers on how to debug the issue Thanks Vikram
_______________________________________________ controller-dev mailing list controller-dev@lists.opendaylight.org https://lists.opendaylight.org/mailman/listinfo/controller-dev