Hi Simon: I apologize but the solution I described in my previous message is not valid. When I tested it, I forgot to configure libssh2 for libgcrypt, and when I did the parse problems returned.
Best Regards, Paul R. ********** PREVIOUS MESSAGE ******** Hi Simon: I discovered a simple solution. It relies on the fact that libgcrypt can decode RSA version 1 private keys. The solution is to specify "-t rsa1" when you run ssh-keygen. PS: You hints make finding the solution easy ! Best Regards, Paul R. Simon Josefsson wrote: > Alexander Lamaison <sw...@lammy.co.uk> writes: > > > On 22 August 2010 08:58, Paul Romero <pa...@rcom-software.com> wrote: > >> > >> I am experiencing a problem with libssh2 version 1.2.6 which > >> I don't understand. The symptoms are described below and suggest > >> the problem is specific to libgcrypt. Any insight about the > >> problem would be greatly appreciated > > ... > >> const char *username="paulr"; /* System Must stripped */ > >> const char *password="secret_agent"; > >> const char *loclfile="sftp_write_nonblock.c"; > > ... > >> while ((rc = libssh2_userauth_publickey_fromfile(session, username, > >> "/home/paulr/.ssh/id_rsa.pub", > >> "/home/paulr/.ssh/id_rsa", > >> password)) == LIBSSH2_ERROR_EAGAIN); > > > > I vaguely remember someone saying that libgcrypt can't handle a > > private key with a passphrase. Is this true or am I making things up? > > It is true. The Libgcrypt backend in libssh2 contains a hand written > slimmed down ASN.1 parser to read out the RSA key, but it does not > support any of the PKCS* encrypted forms of RSA keys. The OpenSSL > backend in libssh2 uses OpenSSL to read the keys, so it supports > whatever private key formats that OpenSSL supports. > > /Simon > _______________________________________________ > libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel -- Paul Romero RCOM Communications Software Phone/Fax: (510)339-2628 E-Mail: pa...@rcom-software.com _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel