1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-07-13 17:17:37 -05:00

Improve SSH2 host key abstraction into a generic `signing key'

abstraction, so as to be able to re-use the same abstraction for
user authentication keys and probably in the SSH2 agent (when that
happens) as well.

[originally from svn r815]
This commit is contained in:
Simon Tatham
2000-12-02 12:48:15 +00:00
parent 6bdd92be5f
commit 8eca227b92
3 changed files with 86 additions and 52 deletions

14
ssh.h
View File

@ -126,11 +126,15 @@ struct ssh_kex {
char *name;
};
struct ssh_hostkey {
void (*setkey)(char *data, int len);
char *(*fmtkey)(void);
char *(*fingerprint)(void);
int (*verifysig)(char *sig, int siglen, char *data, int datalen);
struct ssh_signkey {
void *(*newkey)(char *data, int len);
void (*freekey)(void *key);
char *(*fmtkey)(void *key);
char *(*fingerprint)(void *key);
int (*verifysig)(void *key, char *sig, int siglen,
char *data, int datalen);
int (*sign)(void *key, char *sig, int siglen,
char *data, int datalen);
char *name;
char *keytype; /* for host key cache */
};