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 : [email protected]
<[email protected]> de la part de Vikram Darsi
<[email protected]>
Envoyé : mardi 22 novembre 2016 15:25
À : [email protected]; [email protected]
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
[email protected]
https://lists.opendaylight.org/mailman/listinfo/controller-dev