I am having a very weird problem with sshj.
When running my test code from within eclipse [mine is a Maven project], I dont have any issues at all.
But the moment I try to convert my project into an assembly jar and then try to run it from the command prompt, I see this :
Dec 11, 2012 8:30:58 PM net.schmizz.sshj.common.SecurityUtils$BouncyCastleRegistration run
INFO: Trying to register BouncyCastle as a JCE provider
Dec 11, 2012 8:30:58 PM net.schmizz.sshj.common.SecurityUtils register
INFO: BouncyCastle not registered, using the default JCE provider
Dec 11, 2012 8:30:58 PM com.paypal.test.bluefin.ClientConnectionManager getClient
INFO: User name : krmahadevan
Known Hosts File location : C:\Users\krmahadevan\.ssh\known_hosts
Public Key Location location :
C:\Users\krmahadevan\.ssh\id_dsa
C:\Users\krmahadevan\.ssh\id_rsa
Dec 11, 2012 8:30:58 PM net.schmizz.sshj.transport.TransportImpl init
INFO: Client identity string: SSH-2.0-SSHJ_0_6_0
Dec 11, 2012 8:30:59 PM net.schmizz.sshj.transport.TransportImpl init
INFO: Server identity string: SSH-1.99-OpenSSH_4.3
Dec 11, 2012 8:30:59 PM net.schmizz.sshj.transport.KeyExchanger sendKexInit
INFO: Sending SSH_MSG_KEXINIT
Dec 11, 2012 8:30:59 PM net.schmizz.sshj.transport.KeyExchanger handle
INFO: Received SSH_MSG_KEXINIT
Dec 11, 2012 8:30:59 PM net.schmizz.sshj.transport.kex.AbstractDHG init
INFO: Sending SSH_MSG_KEXDH_INIT
Dec 11, 2012 8:30:59 PM net.schmizz.sshj.transport.KeyExchanger handle
INFO: Received kex followup data
Dec 11, 2012 8:30:59 PM net.schmizz.sshj.transport.kex.AbstractDHG next
INFO: Received SSH_MSG_KEXDH_REPLY
Dec 11, 2012 8:30:59 PM net.schmizz.sshj.transport.KeyExchanger sendNewKeys
INFO: Sending SSH_MSG_NEWKEYS
Dec 11, 2012 8:30:59 PM net.schmizz.sshj.transport.KeyExchanger handle
INFO: Received SSH_MSG_NEWKEYS
Dec 11, 2012 8:30:59 PM net.schmizz.sshj.SSHClient doKex
INFO: Key exchange took 0.571 seconds
net.schmizz.sshj.common.SSHException: No provider available for OpenSSH key file
<dependencies>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk16</artifactId>
<version>1.46</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>net.schmizz</groupId>
<artifactId>sshj</artifactId>
<version>0.6.0</version>
</dependency>
</dependencies>
I have wrecked my brains the whole day and I still CANNOT figure out what is going wrong.