[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Question on ssh_auth_pubkey (was: privatekey_from_file)
[Thread Prev] | [Thread Next]
- Subject: Re: Question on ssh_auth_pubkey (was: privatekey_from_file)
- From: Andreas Schneider <mail@xxxxxxxxxxxx>
- Reply-to: libssh@xxxxxxxxxx
- Date: Tue, 29 Dec 2009 18:10:05 +0100
- To: libssh@xxxxxxxxxx
On Tuesday 22 December 2009 13:44:41 Vic Lee wrote:
> Hmm... after some checking in auth.c, it seems there's no way to change
> ssh_auth_pubkey() function to check the existence of a .pub file, since
> it does not have a file name parameter. So how about this:
>
> 1. In ssh_auth_pubkey(), if publickey is NULL, call
> publickey_from_privatekey() to generate it.
>
> 2. Add a new function ssh_auth_privatekey_file(), which takes the file
> name and passphrase of the private key as parameter. The logic looks
> like:
> ssh_auth_privatekey_file(keyfile, passphrase) {
> if (exists <keyfile>.pub) {
> pubkey = publickey_from_file(<keyfile>.pub, &keytype);
> privkey = privatekey_from_file(<keyfile>, keytype, passphrase);
> ssh_auth_pubkey(pubkey, privkey);
> }
> else {
> /* auto-detect private key type */
> privkey = privatekey_from_file(<keyfile>, 0, passphrase);
> /* auto-generate pubkey implemented in 1. above */
> ssh_auth_pubkey(NULL, privkey);
> }
> }
>
Ups, sorry for the late reply. I've talked to Aris and this sounds good.
We try to fix master and keep it will try to keep it in a working state in the
future. Authentication works again...
I will try to start with gssapi support, but first I will implement some
testing framework.
-- andreas
Attachment:
signature.asc
Description: This is a digitally signed message part.
| Re: Question on ssh_auth_pubkey (was: privatekey_from_file) | Vic Lee <llyzs@xxxxxxx> |
| Question on privatekey_from_file | Vic Lee <llyzs@xxxxxxx> |
| Re: Question on privatekey_from_file | Andreas Schneider <mail@xxxxxxxxxxxx> |
| Re: Question on ssh_auth_pubkey (was: privatekey_from_file) | Vic Lee <llyzs@xxxxxxx> |