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

Reply via email to