I can try help there as well. I was looking for a chance to make my "first camel commit" anyway :)
On Thu, Feb 14, 2013 at 12:00 PM, Scott Cranton <sc...@cranton.com> wrote: > Glad you figured it out. Yeah, the camel-ssh page does need some > attention. Thanks for the feedback, and I look forward to seeing your > suggested updates to the doc. > > The certFilename is just a shorthand for creating a > FileKeyPairProvider, which is identical to what the > SshComponentSecurityTest is doing > > sshComponent.setKeyPairProvider(new FileKeyPairProvider(new > String[]{"src/test/resources/hostkey.pem"})); > > but I see in the tests, I'm using the same resource for both producer > and consumer, so to your point about when public key, when private, I > should check that, update the tests, and most importantly update the > docs as it isn't clear... > > Thanks, > Scott > > > > On Thu, Feb 14, 2013 at 5:48 AM, Martin Stiborský > <martin.stibor...@gmail.com> wrote: > > As usually, problem solved few minutes after I posted this "call for help > > message". > > Really there was a problem with loading the private key from resources. > > > > Now it works...my next message will be about updating the camel-ssh wiki > :) > > > > > > On Thu, Feb 14, 2013 at 10:37 AM, Martin Stiborský < > > martin.stibor...@gmail.com> wrote: > > > >> Hello guys, > >> I need to use camel-ssh in my route, also, I need authentication with > SSH > >> keys to the remote server. > >> I can't figure out how to configure the SSH producer in Camel. > >> > >> Now I started digging in camel-ssh source codes, but that is a long trip > >> for me right now :( > >> > >> First of all, I'm not sure, what is difference between "certFilename" > and > >> "keyPairProvider" options for the ssh endpoint? > >> > >> Then, the private key have to be provided for the ssh endpoint, right? > The > >> public key is configured on the remote server account... > >> Also, in which format the SSH private key should be? PEM? > >> Like this? > >> > >> openssl rsa -in ~/.ssh/id_rsa -outform pem > id_rsa.pem > >> > >> I guess so, because it's like this here: > >> > https://github.com/apache/camel/blob/trunk/components/camel-ssh/src/test/resources/hostkey.pem > >> > >> I'm not even sure if the key is loaded properly in the Java code from > >> resources directory, because the exception I see there is: > >> > >> ========== > >> Caused by: java.io.IOException: Error performing public key > authentication > >> at > >> > org.apache.sshd.client.auth.UserAuthPublicKey.<init>(UserAuthPublicKey.java:86) > >> at > >> > org.apache.sshd.client.session.ClientSessionImpl.authPublicKey(ClientSessionImpl.java:146) > >> at > >> > org.apache.camel.component.ssh.SshEndpoint.sendExecCommand(SshEndpoint.java:113) > >> at > >> org.apache.camel.component.ssh.SshProducer.process(SshProducer.java:38) > >> ... 72 more > >> Caused by: java.lang.NullPointerException > >> at > >> > org.apache.sshd.client.auth.UserAuthPublicKey.<init>(UserAuthPublicKey.java:59) > >> ... 75 more > >> ========== > >> > >> Note the NullPointerException ... > >> > >> But I tried to follow this ( > >> > https://github.com/apache/camel/blob/trunk/components/camel-ssh/src/test/java/org/apache/camel/component/ssh/SshComponentSecurityTest.java) > test, > >> so I guess it should work... > >> > >> Could you give me at least some hint? > >> I promise I'll extend Camel wiki related to this topic definitely :P > >> > >> -- > >> S pozdravem / Best regards > >> Martin Stiborský > >> > >> Jabber: st...@njs.netlab.cz > >> Twitter: http://www.twitter.com/stibi > >> > > > > > > > > -- > > S pozdravem / Best regards > > Martin Stiborský > > > > Jabber: st...@njs.netlab.cz > > Twitter: http://www.twitter.com/stibi > -- S pozdravem / Best regards Martin Stiborský Jabber: st...@njs.netlab.cz Twitter: http://www.twitter.com/stibi