mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-01 03:22:48 -05:00
Try to make our PGP signing more useful:
* All the PuTTY tools for Windows and Unix now contain the fingerprints of the Master Keys. The method for accessing them is crude but universal: a new "-pgpfp" command-line option. (Except Unix PuTTYgen, which takes "--pgpfp" just to be awkward.) * Move the key policy discussion from putty-website/keys.html to putty/doc/pgpkeys.but, and autogenerate the former from the latter. Also tweak the text somewhat and include the fingerprints of the Master Keys themselves. (I've merged the existing autogeneration scripts into a single new one; I've left the old scripts and keys.html around until such time as the webmonster reviews the changes and plumbs in the new script; he should remove the old files then.) [originally from svn r5524] [this svn revision also touched putty-website]
This commit is contained in:
@ -2561,7 +2561,11 @@ int do_cmdline(int argc, char **argv, int do_everything,
|
||||
} else if(!strcmp(p, "-help") || !strcmp(p, "--help")) {
|
||||
help(stdout);
|
||||
exit(0);
|
||||
|
||||
|
||||
} else if (!strcmp(p, "-pgpfp")) {
|
||||
pgp_fingerprints();
|
||||
exit(1);
|
||||
|
||||
} else if(p[0] != '-' && (!do_everything ||
|
||||
process_nonoption_arg(p, cfg))) {
|
||||
/* do nothing */
|
||||
|
@ -100,3 +100,21 @@ char *get_username(void)
|
||||
|
||||
return dupstr(ret);
|
||||
}
|
||||
|
||||
/*
|
||||
* Display the fingerprints of the PGP Master Keys to the user.
|
||||
* (This is here rather than in uxcons because it's appropriate even for
|
||||
* Unix GUI apps.)
|
||||
*/
|
||||
void pgp_fingerprints(void)
|
||||
{
|
||||
fputs("These are the fingerprints of the PuTTY PGP Master Keys. They can\n"
|
||||
"be used to establish a trust path from this executable to another\n"
|
||||
"one. See the manual for more information.\n"
|
||||
"(Note: these fingerprints have nothing to do with SSH!)\n"
|
||||
"\n"
|
||||
"PuTTY Master Key (RSA), 1024-bit:\n"
|
||||
" " PGP_RSA_MASTER_KEY_FP "\n"
|
||||
"PuTTY Master Key (DSA), 1024-bit:\n"
|
||||
" " PGP_DSA_MASTER_KEY_FP "\n", stdout);
|
||||
}
|
||||
|
@ -212,7 +212,8 @@ static void usage(void)
|
||||
printf("Usage: plink [options] [user@]host [command]\n");
|
||||
printf(" (\"host\" can also be a PuTTY saved session name)\n");
|
||||
printf("Options:\n");
|
||||
printf(" -V print version information\n");
|
||||
printf(" -V print version information and exit\n");
|
||||
printf(" -pgpfp print PGP key fingerprints and exit\n");
|
||||
printf(" -v show verbose messages\n");
|
||||
printf(" -load sessname Load settings from saved session\n");
|
||||
printf(" -ssh -telnet -rlogin -raw\n");
|
||||
@ -318,6 +319,9 @@ int main(int argc, char **argv)
|
||||
use_subsystem = 1;
|
||||
} else if (!strcmp(p, "-V")) {
|
||||
version();
|
||||
} else if (!strcmp(p, "-pgpfp")) {
|
||||
pgp_fingerprints();
|
||||
exit(1);
|
||||
} else if (!strcmp(p, "-o")) {
|
||||
if (argc <= 1) {
|
||||
fprintf(stderr,
|
||||
|
Reference in New Issue
Block a user