From d94faf4a3d4daf6be1d732b226a4d6468dbf0f4f Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Mon, 25 Sep 2006 18:29:20 +0000 Subject: [PATCH] New "relax" option for trustlist.txt --- NEWS | 4 + TODO | 1 + agent/ChangeLog | 9 + agent/agent.h | 3 +- agent/command.c | 35 +- agent/trustlist.c | 75 +++- configure.ac | 4 +- doc/ChangeLog | 5 + doc/gpg-agent.texi | 4 + doc/gpg.texi | 855 +++++++++++++++++++++++---------------------- po/be.po | 22 +- po/ca.po | 22 +- po/cs.po | 22 +- po/da.po | 22 +- po/de.po | 22 +- po/el.po | 22 +- po/eo.po | 22 +- po/es.po | 22 +- po/et.po | 22 +- po/fi.po | 22 +- po/fr.po | 22 +- po/gl.po | 22 +- po/hu.po | 22 +- po/id.po | 22 +- po/it.po | 22 +- po/ja.po | 22 +- po/nb.po | 22 +- po/pl.po | 22 +- po/pt.po | 22 +- po/pt_BR.po | 22 +- po/ro.po | 22 +- po/ru.po | 22 +- po/sk.po | 22 +- po/sv.po | 22 +- po/tr.po | 22 +- po/zh_CN.po | 22 +- po/zh_TW.po | 22 +- sm/ChangeLog | 13 +- sm/call-agent.c | 28 +- sm/certchain.c | 41 ++- sm/gpgsm.h | 13 +- sm/keylist.c | 8 +- 42 files changed, 952 insertions(+), 740 deletions(-) diff --git a/NEWS b/NEWS index f5f903ef3..5f7d61144 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,7 @@ +Noteworthy changes in version 1.9.91 +------------------------------------------------- + + Noteworthy changes in version 1.9.90 (2006-09-25) ------------------------------------------------- diff --git a/TODO b/TODO index 3bf925cd6..6d0c35015 100644 --- a/TODO +++ b/TODO @@ -105,3 +105,4 @@ might want to have an agent context for each service request * Extend selinux support to other modules +* Remove -sat PGP2 compatibility hack diff --git a/agent/ChangeLog b/agent/ChangeLog index 79cd7f734..46205861d 100644 --- a/agent/ChangeLog +++ b/agent/ChangeLog @@ -1,3 +1,12 @@ +2006-09-25 Werner Koch + + * trustlist.c (read_one_trustfile): Allow extra flags. + (struct trustitem_s): Replaced KEYFLAGS by a FLAGS struct. + Changed all code to use this. + (agent_istrusted): New arg CTRL. Changed all callers. Send back + flags. + * command.c (agent_write_status): New. + 2006-09-20 Werner Koch * Makefile.am: Changes to allow parallel make runs. diff --git a/agent/agent.h b/agent/agent.h index 7559a3e63..3667e8149 100644 --- a/agent/agent.h +++ b/agent/agent.h @@ -174,6 +174,7 @@ void agent_exit (int rc) JNLIB_GCC_A_NR; /* Also implemented in other tools */ void agent_init_default_ctrl (struct server_control_s *ctrl); /*-- command.c --*/ +gpg_error_t agent_write_status (ctrl_t ctrl, const char *keyword, ...); void start_command_handler (int, int); /*-- command-ssh.c --*/ @@ -252,7 +253,7 @@ int agent_get_shadow_info (const unsigned char *shadowkey, /*-- trustlist.c --*/ -gpg_error_t agent_istrusted (const char *fpr); +gpg_error_t agent_istrusted (ctrl_t ctrl, const char *fpr); gpg_error_t agent_listtrusted (void *assuan_context); gpg_error_t agent_marktrusted (ctrl_t ctrl, const char *name, const char *fpr, int flag); diff --git a/agent/command.c b/agent/command.c index 94d770a3c..ba2bfe8b8 100644 --- a/agent/command.c +++ b/agent/command.c @@ -227,8 +227,40 @@ parse_keygrip (assuan_context_t ctx, const char *string, unsigned char *buf) } +/* Write an assuan status line. */ +gpg_error_t +agent_write_status (ctrl_t ctrl, const char *keyword, ...) +{ + gpg_error_t err = 0; + va_list arg_ptr; + const char *text; + assuan_context_t ctx = ctrl->server_local->assuan_ctx; + char buf[950], *p; + size_t n; + + va_start (arg_ptr, keyword); + + p = buf; + n = 0; + while ( (text = va_arg (arg_ptr, const char *)) ) + { + if (n) + { + *p++ = ' '; + n++; + } + for ( ; *text && n < DIM (buf)-2; n++) + *p++ = *text++; + } + *p = 0; + err = assuan_write_status (ctx, keyword, buf); + + va_end (arg_ptr); + return err; +} + /* ISTRUSTED Return OK when we have an entry with this fingerprint in our @@ -236,6 +268,7 @@ parse_keygrip (assuan_context_t ctx, const char *string, unsigned char *buf) static int cmd_istrusted (assuan_context_t ctx, char *line) { + ctrl_t ctrl = assuan_get_pointer (ctx); int rc, n, i; char *p; char fpr[41]; @@ -254,7 +287,7 @@ cmd_istrusted (assuan_context_t ctx, char *line) for (p=line; i < 40; p++, i++) fpr[i] = *p >= 'a'? (*p & 0xdf): *p; fpr[i] = 0; - rc = agent_istrusted (fpr); + rc = agent_istrusted (ctrl, fpr); if (!rc || gpg_err_code (rc) == GPG_ERR_NOT_TRUSTED) return rc; else if (rc == -1 || gpg_err_code (rc) == GPG_ERR_EOF ) diff --git a/agent/trustlist.c b/agent/trustlist.c index 58a9467f5..1f0427b65 100644 --- a/agent/trustlist.c +++ b/agent/trustlist.c @@ -38,7 +38,13 @@ /* A structure to store the information from the trust file. */ struct trustitem_s { - int keyflag; /* The keyflag: '*', 'P' or 'S'. */ + struct + { + int for_pgp:1; /* Set by '*' or 'P' as first flag. */ + int for_smime:1; /* Set by '*' or 'S' as first flag. */ + int relax:1; /* Relax checking of root certificate + constraints. */ + } flags; unsigned char fpr[20]; /* The binary fingerprint. */ }; typedef struct trustitem_s trustitem_t; @@ -198,14 +204,22 @@ read_one_trustfile (const char *fname, int allow_include, for (; spacep (p); p++) ; - if (!*p) - ti->keyflag = '*'; + memset (&ti->flags, 0, sizeof ti->flags); + /* Process the first flag which needs to be the first for + backward compatibility. */ + if (!*p || *p == '*' ) + { + ti->flags.for_smime = 1; + ti->flags.for_pgp = 1; + } else if ( *p == 'P' || *p == 'p') - ti->keyflag = 'P'; + { + ti->flags.for_pgp = 1; + } else if ( *p == 'S' || *p == 's') - ti->keyflag = 'S'; - else if ( *p == '*') - ti->keyflag = '*'; + { + ti->flags.for_smime = 1; + } else { log_error (_("invalid keyflag in `%s', line %d\n"), fname, lnr); @@ -219,7 +233,29 @@ read_one_trustfile (const char *fname, int allow_include, err = gpg_error (GPG_ERR_BAD_DATA); continue; } - /* Fixme: need to check for trailing garbage. */ + + /* Now check for more key-value pairs of the form NAME[=VALUE]. */ + while (*p) + { + for (; spacep (p); p++) + ; + if (!*p) + break; + n = strcspn (p, "= \t"); + if (p[n] == '=') + { + log_error ("assigning a value to a flag is not yet supported; " + "in `%s', line %d\n", fname, lnr); + err = gpg_error (GPG_ERR_BAD_DATA); + p++; + } + else if (n == 5 && !memcmp (p, "relax", 5)) + ti->flags.relax = 1; + else + log_error ("flag `%.*s' in `%s', line %d ignored\n", + n, p, fname, lnr); + p += n; + } tableidx++; } if ( !err && !feof (fp) ) @@ -250,7 +286,7 @@ read_trustfiles (void) char *fname; int allow_include = 1; - tablesize = 10; + tablesize = 20; table = xtrycalloc (tablesize, sizeof *table); if (!table) return gpg_error_from_syserror (); @@ -302,7 +338,7 @@ read_trustfiles (void) /* Check whether the given fpr is in our trustdb. We expect FPR to be an all uppercase hexstring of 40 characters. */ gpg_error_t -agent_istrusted (const char *fpr) +agent_istrusted (ctrl_t ctrl, const char *fpr) { gpg_error_t err; trustitem_t *ti; @@ -326,7 +362,17 @@ agent_istrusted (const char *fpr) { for (ti=trusttable, len = trusttablesize; len; ti++, len--) if (!memcmp (ti->fpr, fprbin, 20)) - return 0; /* Trusted. */ + { + if (ti->flags.relax) + { + err = agent_write_status (ctrl, + "TRUSTLISTFLAG", "relax", + NULL); + if (err) + return err; + } + return 0; /* Trusted. */ + } } return gpg_error (GPG_ERR_NOT_TRUSTED); } @@ -360,7 +406,8 @@ agent_listtrusted (void *assuan_context) { bin2hex (ti->fpr, 20, key); key[40] = ' '; - key[41] = ti->keyflag; + key[41] = ((ti->flags.for_smime && ti->flags.for_pgp)? '*' + : ti->flags.for_smime? 'S': ti->flags.for_pgp? 'P':' '); key[42] = '\n'; assuan_send_data (assuan_context, key, 43); assuan_send_data (assuan_context, NULL, 0); /* flush */ @@ -400,7 +447,7 @@ agent_marktrusted (ctrl_t ctrl, const char *name, const char *fpr, int flag) } xfree (fname); - if (!agent_istrusted (fpr)) + if (!agent_istrusted (ctrl, fpr)) { return 0; /* We already got this fingerprint. Silently return success. */ @@ -460,7 +507,7 @@ agent_marktrusted (ctrl_t ctrl, const char *name, const char *fpr, int flag) with the trusttable but using this lock is just fine for our purpose. */ lock_trusttable (); - if (!agent_istrusted (fpr)) + if (!agent_istrusted (ctrl, fpr)) { unlock_trusttable (); return 0; diff --git a/configure.ac b/configure.ac index cfcd6ecba..d2f65ee50 100644 --- a/configure.ac +++ b/configure.ac @@ -26,8 +26,8 @@ min_automake_version="1.9.3" # Remember to change the version number immediately *after* a release. # Set my_issvn to "yes" for non-released code. Remember to run an # "svn up" and "autogen.sh" right before creating a distribution. -m4_define([my_version], [1.9.90]) -m4_define([my_issvn], [no]) +m4_define([my_version], [1.9.91]) +m4_define([my_issvn], [yes]) m4_define([svn_revision], m4_esyscmd([echo -n $((svn info 2>/dev/null \ diff --git a/doc/ChangeLog b/doc/ChangeLog index bb12bcf24..96cce9d79 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,8 @@ +2006-09-25 Werner Koch + + * gpg.texi (GPG Examples): Add markup to all options. This is + required to have the double dashs printed correclty. + 2006-09-22 Werner Koch * instguide.texi (Installation): New. diff --git a/doc/gpg-agent.texi b/doc/gpg-agent.texi index 54ffb2a73..330203a9a 100644 --- a/doc/gpg-agent.texi +++ b/doc/gpg-agent.texi @@ -479,6 +479,10 @@ This is however not as secure as maintaining this file manually. It is even advisable to change the permissions to read-only so that this file can't be changed inadvertently. +It is possible to add further flags after the @code{S} for use by the +caller. The only flag currently defined is @code{relax} to relax +checking of some root certificate requirements. + As a special feature a line @code{include-default} will include a global list of trusted certificates (e.g. @file{/etc/gnupg/trustlist.txt}). This global list is also used if the local list ios not available. diff --git a/doc/gpg.texi b/doc/gpg.texi index b7c05c394..07358711c 100644 --- a/doc/gpg.texi +++ b/doc/gpg.texi @@ -67,8 +67,8 @@ all bells and whistles you can expect from a decent OpenPGP implementation. @ifset gpgone -This is the standa alone version of @command{gpg}. For desktop use you -shoul consider using @command{gpg2}. +This is the standalone version of @command{gpg}. For desktop use you +should consider using @command{gpg2}. @end ifset @ifclear gpgone @@ -123,7 +123,7 @@ a file containing keys is listed). Please remember that option as well as command parsing stops as soon as a non-option is encountered, you can explicitly stop parsing by -using the special option "--". +using the special option @option{--}. @menu @@ -174,11 +174,11 @@ abbreviate this command. @item --sign @itemx -s @opindex sign -Make a signature. This command may be combined with --encrypt (for a -signed and encrypted message), --symmetric (for a signed and -symmetrically encrypted message), or --encrypt and --symmetric -together (for a signed message that may be decrypted via a secret key -or a passphrase). +Make a signature. This command may be combined with @option{--encrypt} +(for a signed and encrypted message), @option{--symmetric} (for a signed +and symmetrically encrypted message), or @option{--encrypt} and +@option{--symmetric} together (for a signed message that may be +decrypted via a secret key or a passphrase). @item --clearsign @opindex clearsign @@ -196,22 +196,23 @@ Make a detached signature. @item --encrypt @itemx -e @opindex encrypt -Encrypt data. This option may be combined with --sign (for a signed -and encrypted message), --symmetric (for a message that may be -decrypted via a secret key or a passphrase), or --sign and --symmetric -together (for a signed message that may be decrypted via a secret key -or a passphrase). +Encrypt data. This option may be combined with @option{--sign} (for a +signed and encrypted message), @option{--symmetric} (for a message that +may be decrypted via a secret key or a passphrase), or @option{--sign} +and @option{--symmetric} together (for a signed message that may be +decrypted via a secret key or a passphrase). @item --symmetric @itemx -c @opindex symmetric Encrypt with a symmetric cipher using a passphrase. The default symmetric cipher used is CAST5, but may be chosen with the ---cipher-algo option. This option may be combined with --sign (for a -signed and symmetrically encrypted message), --encrypt (for a message -that may be decrypted via a secret key or a passphrase), or --sign and ---encrypt together (for a signed message that may be decrypted via a -secret key or a passphrase). +@option{--cipher-algo} option. This option may be combined with +@option{--sign} (for a signed and symmetrically encrypted message), +@option{--encrypt} (for a message that may be decrypted via a secret key +or a passphrase), or @option{--sign} and @option{--encrypt} together +(for a signed message that may be decrypted via a secret key or a +passphrase). @item --store @opindex store @@ -222,7 +223,7 @@ Store only (make a simple RFC1991 literal data packet). @opindex decrypt Decrypt the file given on the command line (or @code{stdin} if no file is specified) and write it to stdout (or the file specified with ---output). If the decrypted file is signed, the signature is also +@option{--output}). If the decrypted file is signed, the signature is also verified. This command differs from the default operation, as it never writes to the filename which is included in the file and it rejects files which don't begin with an encrypted message. @@ -245,31 +246,37 @@ from stdin without denoting it in the above way. This modifies certain other commands to accept multiple files for processing on the command line or read from stdin with each filename on a separate line. This allows for many files to be processed at -once. --multifile may currently be used along with --verify, --encrypt, -and --decrypt. Note that `--multifile --verify' may not be used with -detached signatures. +once. @option{--multifile} may currently be used along with +@option{--verify}, @option{--encrypt}, and @option{--decrypt}. Note that +@option{--multifile --verify} may not be used with detached signatures. @item --verify-files @opindex verify-files -Identical to `--multifile --verify'. +Identical to @option{--multifile --verify}. @item --encrypt-files @opindex encrypt-files -Identical to `--multifile --encrypt'. +Identical to @option{--multifile --encrypt}. @item --decrypt-files @opindex decrypt-files -Identical to `--multifile --decrypt'. +Identical to @option{--multifile --decrypt}. @item --list-keys @itemx -k @itemx --list-public-keys @opindex list-keys -List all keys from the public keyrings, or just the ones given on the +List all keys from the public keyrings, or just the keys given on the command line. +@ifset gpgone +@option{-k} is slightly different from @option{--list-keys} in that it +allwos only for one argument and takes the second argument as the +keyring to search. This is for command line compatibility with PGP 2 +and has been removed in @command{gpg2}. +@end ifset Avoid using the output of this command in scripts or other programs as -it is likely to change as GnuPG changes. See --with-colons for a +it is likely to change as GnuPG changes. See @option{--with-colons} for a machine-parseable key listing command that is appropriate for use in scripts and other programs. @@ -279,34 +286,37 @@ scripts and other programs. List all keys from the secret keyrings, or just the ones given on the command line. A @code{#} after the letters @code{sec} means that the secret key is not usable (for example, if it was created via ---export-secret-subkeys). +@option{--export-secret-subkeys}). @item --list-sigs @opindex list-sigs -Same as --list-keys, but the signatures are listed too. +Same as @option{--list-keys}, but the signatures are listed too. For each signature listed, there are several flags in between the "sig" tag and keyid. These flags give additional information about each signature. From left to right, they are the numbers 1-3 for certificate -check level (see --ask-cert-level), "L" for a local or non-exportable -signature (see --lsign-key), "R" for a nonRevocable signature (see the ---edit-key command "nrsign"), "P" for a signature that contains a policy -URL (see --cert-policy-url), "N" for a signature that contains a -notation (see --cert-notation), "X" for an eXpired signature (see ---ask-cert-expire), and the numbers 1-9 or "T" for 10 and above to -indicate trust signature levels (see the --edit-key command "tsign"). +check level (see @option{--ask-cert-level}), "L" for a local or +non-exportable signature (see @option{--lsign-key}), "R" for a +nonRevocable signature (see the @option{--edit-key} command "nrsign"), +"P" for a signature that contains a policy URL (see +@option{--cert-policy-url}), "N" for a signature that contains a +notation (see @option{--cert-notation}), "X" for an eXpired signature +(see @option{--ask-cert-expire}), and the numbers 1-9 or "T" for 10 and +above to indicate trust signature levels (see the @option{--edit-key} +command "tsign"). @item --check-sigs @opindex check-sigs -Same as --list-sigs, but the signatures are verified. +Same as @option{--list-sigs}, but the signatures are verified. @item --fingerprint @opindex fingerprint List all keys (or the specified ones) along with their -fingerprints. This is the same output as --list-keys but with the -additional output of a line with the fingerprint. May also be combined -with --list-sigs or --check-sigs. If this command is given twice, the -fingerprints of all secondary keys are listed too. +fingerprints. This is the same output as @option{--list-keys} but with +the additional output of a line with the fingerprint. May also be +combined with @option{--list-sigs} or @option{--check-sigs}. If this +command is given twice, the fingerprints of all secondary keys are +listed too. @item --list-packets @opindex list-packets @@ -329,11 +339,11 @@ Show the content of the smart card. @opindex change-pin Present a menu to allow changing the PIN of a smartcard. This functionality is also available as the subcommand "passwd" with the ---card-edit command. +@option{--card-edit} command. @item --delete-key @code{name} @opindex delete-key -Remove key from the public keyring. In batch mode either --yes is +Remove key from the public keyring. In batch mode either @option{--yes} is required or the key must be specified by fingerprint. This is a safeguard against accidental deletion of multiple keys. @@ -344,35 +354,35 @@ must be specified by fingerprint. @item --delete-secret-and-public-key @code{name} @opindex delete-secret-and-public-key -Same as --delete-key, but if a secret key exists, it will be removed -first. In batch mode the key must be specified by fingerprint. +Same as @option{--delete-key}, but if a secret key exists, it will be +removed first. In batch mode the key must be specified by fingerprint. @item --export @opindex export Either export all keys from all keyrings (default keyrings and those -registered via option --keyring), or if at least one name is given, +registered via option @option{--keyring}), or if at least one name is given, those of the given name. The new keyring is written to stdout or to the -file given with option "output". Use together with --armor to mail those -keys. +file given with option @option{--output}. Use together with +@option{--armor} to mail those keys. @item --send-keys @opindex send-keys -Same as --export but sends the keys to a keyserver. Option --keyserver -must be used to give the name of this keyserver. Don't send your -complete keyring to a keyserver - select only those keys which are new -or changed by you. +Same as @option{--export} but sends the keys to a keyserver. Option +@option{--keyserver} must be used to give the name of this +keyserver. Don't send your complete keyring to a keyserver --- select +only those keys which are new or changed by you. @item --export-secret-keys @itemx --export-secret-subkeys @opindex export-secret-keys @opindex export-secret-subkeys -Same as --export, but exports the secret keys instead. This is normally -not very useful and a security risk. The second form of the command has -the special property to render the secret part of the primary key -useless; this is a GNU extension to OpenPGP and other implementations -can not be expected to successfully import such a key. See the option ---simple-sk-checksum if you want to import such an exported key with an -older OpenPGP implementation. +Same as @option{--export}, but exports the secret keys instead. This is +normally not very useful and a security risk. The second form of the +command has the special property to render the secret part of the +primary key useless; this is a GNU extension to OpenPGP and other +implementations can not be expected to successfully import such a key. +See the option @option{--simple-sk-checksum} if you want to import such +an exported key with an older OpenPGP implementation. @item --import @itemx --fast-import @@ -381,31 +391,31 @@ Import/merge keys. This adds the given keys to the keyring. The fast version is currently just a synonym. There are a few other options which control how this command works. -Most notable here is the --keyserver-options merge-only option which -does not insert new keys but does only the merging of new signatures, -user-IDs and subkeys. +Most notable here is the @option{--keyserver-options merge-only} option +which does not insert new keys but does only the merging of new +signatures, user-IDs and subkeys. @item --recv-keys @code{key IDs} @opindex recv-keys Import the keys with the given key IDs from a keyserver. Option ---keyserver must be used to give the name of this keyserver. +@option{--keyserver} must be used to give the name of this keyserver. @item --refresh-keys @opindex refresh-keys Request updates from a keyserver for keys that already exist on the local keyring. This is useful for updating a key with the latest -signatures, user IDs, etc. Calling this with no arguments will -refresh the entire keyring. Option --keyserver must be used to give -the name of the keyserver for all keys that do not have preferred -keyservers set (see --keyserver-options honor-keyserver-url). +signatures, user IDs, etc. Calling this with no arguments will refresh +the entire keyring. Option @option{--keyserver} must be used to give the +name of the keyserver for all keys that do not have preferred keyservers +set (see @option{--keyserver-options honor-keyserver-url}). @item --search-keys @code{names} @opindex search-keys -Search the keyserver for the given names. Multiple names given here -will be joined together to create the search string for the keyserver. -Option --keyserver must be used to give the name of this keyserver. -Keyservers that support different search methods allow using the -syntax specified in "How to specify a user ID" below. Note that +Search the keyserver for the given names. Multiple names given here will +be joined together to create the search string for the keyserver. +Option @option{--keyserver} must be used to give the name of this +keyserver. Keyservers that support different search methods allow using +the syntax specified in "How to specify a user ID" below. Note that different keyserver types support different search methods. Currently only LDAP supports them all. @@ -422,8 +432,8 @@ builds the Web of Trust. This is an interactive command because it may have to ask for the "ownertrust" values for keys. The user has to give an estimation of how far she trusts the owner of the displayed key to correctly certify (sign) other keys. GnuPG only asks for the ownertrust -value if it has not yet been assigned to a key. Using the --edit-key -menu, the assigned value can be changed at any time. +value if it has not yet been assigned to a key. Using the +@option{--edit-key} menu, the assigned value can be changed at any time. @item --check-trustdb @opindex check-trustdb @@ -431,14 +441,15 @@ Do trust database maintenance without user interaction. From time to time the trust database must be updated so that expired keys or signatures and the resulting changes in the Web of Trust can be tracked. Normally, GnuPG will calculate when this is required and do it -automatically unless --no-auto-check-trustdb is set. This command can be -used to force a trust database check at any time. The processing is -identical to that of --update-trustdb but it skips keys with a not yet -defined "ownertrust". +automatically unless @option{--no-auto-check-trustdb} is set. This +command can be used to force a trust database check at any time. The +processing is identical to that of @option{--update-trustdb} but it +skips keys with a not yet defined "ownertrust". -For use with cron jobs, this command can be used together with --batch -in which case the trust database check is done only if a check is -needed. To force a run even in batch mode add the option --yes. +For use with cron jobs, this command can be used together with +@option{--batch} in which case the trust database check is done only if +a check is needed. To force a run even in batch mode add the option +@option{--yes}. @item --export-ownertrust @opindex export-ownertrust @@ -453,7 +464,7 @@ stdin if not given); existing values will be overwritten. @item --rebuild-keydb-caches @opindex rebuild-keydb-caches -ThisWhen updating from version 1.0.6 to 1.0.7 this command should be used +When updating from version 1.0.6 to 1.0.7 this command should be used to create signature caches in the keyring. It might be handy in other situations too. @@ -475,6 +486,14 @@ may remove precious entropy from the system! @opindex gen-prime Use the source, Luke :-). The output format is still subject to change. + +@item --enarmor +@item --dearmor +@opindex enarmor +@opindex --enarmor +Pack or unpack an arbitrary input into/from an OpenPGP ASCII armor. +This is a GnuPG extension to OpenPGP and in general not very useful. + @end table @@ -500,7 +519,7 @@ on how to use this. @item --gen-revoke @code{name} @opindex gen-revoke Generate a revocation certificate for the complete key. To revoke -a subkey or a signature, use the --edit command. +a subkey or a signature, use the @option{--edit} command. @item --desig-revoke @code{name} @opindex desig-revoke @@ -701,28 +720,28 @@ preferred keyserver and signature notations (if any) are shown. Set the list of user ID preferences to @code{string} for all (or just the selected) user IDs. Calling setpref with no arguments sets the preference list to the default (either built-in or set via ---default-preference-list), and calling setpref with "none" as the -argument sets an empty preference list. Use "gpg --version" to get a -list of available algorithms. Note that while you can change the -preferences on an attribute user ID (aka "photo ID"), GnuPG does not -select keys via attribute user IDs so these preferences will not be -used by GnuPG. +@option{--default-preference-list}), and calling setpref with "none" as +the argument sets an empty preference list. Use @command{@gpgname +--version} to get a list of available algorithms. Note that while you +can change the preferences on an attribute user ID (aka "photo ID"), +GnuPG does not select keys via attribute user IDs so these preferences +will not be used by GnuPG. @item keyserver @opindex keyedit:keyserver Set a preferred keyserver for the specified user ID(s). This allows other users to know where you prefer they get your key from. See ---keyserver-options honor-keyserver-url for more on how this works. -Setting a value of "none" removes an existing preferred keyserver. +@option{--keyserver-options honor-keyserver-url} for more on how this +works. Setting a value of "none" removes an existing preferred +keyserver. @item notation @opindex keyedit:notation Set a name=value notation for the specified user ID(s). See ---cert-notation for more on how this works. Setting a value of "none" -removes all notations, setting a notation prefixed with a minus sign -(-) removes that notation, and setting a notation name (without the -=value) prefixed with a minus sign removes all notations with that -name. +@option{--cert-notation} for more on how this works. Setting a value of +"none" removes all notations, setting a notation prefixed with a minus +sign (-) removes that notation, and setting a notation name (without the +=value) prefixed with a minus sign removes all notations with that name. @item toggle @opindex keyedit:toggle @@ -747,7 +766,7 @@ each user ID except for the most recent self-signature. Add cross-certification signatures to signing subkeys that may not currently have them. Cross-certification signatures protect against a subtle attack against signing subkeys. See ---require-cross-certification. +@option{--require-cross-certification}. @item save @opindex keyedit:save @@ -797,13 +816,13 @@ Ultimately trusted. @item --sign-key @code{name} @opindex sign-key Signs a public key with your secret key. This is a shortcut version of -the subcommand "sign" from --edit. +the subcommand "sign" from @option{--edit}. @item --lsign-key @code{name} @opindex lsign-key Signs a public key with your secret key but marks it as non-exportable. This is a shortcut version of the subcommand "lsign" -from --edit. +from @option{--edit-key}. @end table @@ -840,7 +859,7 @@ every execution of gpg. Please remember that option parsing stops as soon as a non-option is encountered, you can explicitly stop parsing by using the special option -@code{--}. +@option{--}. @c ******************************************* @c ******** CONFIGURATION OPTIONS ********** @@ -857,22 +876,23 @@ in the option file. @opindex default-key Use @var{name} as the default key to sign with. If this option is not used, the default key is the first key found in the secret keyring. -Note that -u or --local-user overrides this option. +Note that @option{-u} or @option{--local-user} overrides this option. @item --default-recipient @var{name} @opindex default-recipient -Use @var{name} as default recipient if option --recipient is not used -and don't ask if this is a valid one. @var{name} must be non-empty. +Use @var{name} as default recipient if option @option{--recipient} is +not used and don't ask if this is a valid one. @var{name} must be +non-empty. @item --default-recipient-self @opindex default-recipient-self -Use the default key as default recipient if option --recipient is not +Use the default key as default recipient if option @option{--recipient} is not used and don't ask if this is a valid one. The default key is the first -one from the secret keyring or the one set with --default-key. +one from the secret keyring or the one set with @option{--default-key}. @item --no-default-recipient @opindex no-default-recipient -Reset --default-recipient and --default-recipient-self. +Reset @option{--default-recipient} and @option{--default-recipient-self}. @item -v, --verbose @opindex verbose @@ -890,23 +910,25 @@ Try to be as quiet as possible. @item --list-options @code{parameters} @opindex list-options This is a space or comma delimited string that gives options used when -listing keys and signatures (that is, --list-keys, --list-sigs, ---list-public-keys, --list-secret-keys, and the --edit-key functions). -Options can be prepended with a `no-' to give the opposite meaning. -The options are: +listing keys and signatures (that is, @option{--list-keys}, +@option{--list-sigs}, @option{--list-public-keys}, +@option{--list-secret-keys}, and the @option{--edit-key} functions). +Options can be prepended with a @option{no-} (after the two dashes) to +give the opposite meaning. The options are: @table @asis @item show-photos @opindex list-options:show-photos -Causes --list-keys, --list-sigs, --list-public-keys, and ---list-secret-keys to display any photo IDs attached to the key. -Defaults to no. See also --photo-viewer. +Causes @option{--list-keys}, @option{--list-sigs}, +@option{--list-public-keys}, and @option{--list-secret-keys} to display +any photo IDs attached to the key. Defaults to no. See also +@option{--photo-viewer}. @item show-policy-urls @opindex list-options:show-policy-urls -Show policy URLs in the --list-sigs or --check-sigs listings. -Defaults to no. +Show policy URLs in the @option{--list-sigs} or @option{--check-sigs} +listings. Defaults to no. @item show-notations @itemx show-std-notations @@ -915,12 +937,12 @@ Defaults to no. @opindex list-options:show-std-notations @opindex list-options:show-user-notations Show all, IETF standard, or user-defined signature notations in the ---list-sigs or --check-sigs listings. Defaults to no. +@option{--list-sigs} or @option{--check-sigs} listings. Defaults to no. @item show-keyserver-urls -Show any preferred keyserver URL in the --list-sigs or --check-sigs -listings. Defaults to no. +Show any preferred keyserver URL in the @option{--list-sigs} or +@option{--check-sigs} listings. Defaults to no. @item show-uid-validity Display the calculated validity of user IDs during key listings. @@ -937,15 +959,15 @@ Display the keyring name at the head of key listings to show which keyring a given key resides on. Defaults to no. @item show-sig-expire -Show signature expiration dates (if any) during --list-sigs or ---check-sigs listings. Defaults to no. +Show signature expiration dates (if any) during @option{--list-sigs} or +@option{--check-sigs} listings. Defaults to no. @item show-sig-subpackets -Include signature subpackets in the key listing. This option can take -an optional argument list of the subpackets to list. If no argument -is passed, list all subpackets. Defaults to no. This option is only -meaningful when using --with-colons along with --list-sigs or ---check-sigs. +Include signature subpackets in the key listing. This option can take an +optional argument list of the subpackets to list. If no argument is +passed, list all subpackets. Defaults to no. This option is only +meaningful when using @option{--with-colons} along with +@option{--list-sigs} or @option{--check-sigs}. @end table @item --verify-options @code{parameters} @@ -957,7 +979,7 @@ the opposite meaning. The options are: @item show-photos Display any photo IDs present on the key that issued the signature. -Defaults to no. See also --photo-viewer. +Defaults to no. See also @option{--photo-viewer}. @item show-policy-urls Show policy URLs in the signature being verified. Defaults to no. @@ -1023,29 +1045,29 @@ keyserver helpers. @item --keyring @code{file} Add @code{file} to the current list of keyrings. If @code{file} begins -with a tilde and a slash, these are replaced by the $HOME -directory. If the filename does not contain a slash, it is assumed to -be in the GnuPG home directory ("~/.gnupg" if --homedir or $GNUPGHOME -is not used). +with a tilde and a slash, these are replaced by the $HOME directory. If +the filename does not contain a slash, it is assumed to be in the GnuPG +home directory ("~/.gnupg" if @option{--homedir} or $GNUPGHOME is not +used). -Note that this adds a keyring to the current list. If the intent is -to use the specified keyring alone, use --keyring along with ---no-default-keyring. +Note that this adds a keyring to the current list. If the intent is to +use the specified keyring alone, use @option{--keyring} along with +@option{--no-default-keyring}. @item --secret-keyring @code{file} -Same as --keyring but for the secret keyrings. +Same as @option{--keyring} but for the secret keyrings. @item --primary-keyring @code{file} Designate @code{file} as the primary public keyring. This means that -newly imported keys (via --import or keyserver --recv-from) will go to -this keyring. +newly imported keys (via @option{--import} or keyserver +@option{--recv-from}) will go to this keyring. @item --trustdb-name @code{file} Use @code{file} instead of the default trustdb. If @code{file} begins -with a tilde and a slash, these are replaced by the $HOME -directory. If the filename does not contain a slash, it is assumed to -be in the GnuPG home directory ("~/.gnupg" if --homedir or $GNUPGHOME -is not used). +with a tilde and a slash, these are replaced by the $HOME directory. If +the filename does not contain a slash, it is assumed to be in the GnuPG +home directory (@file{~/.gnupg} if @option{--homedir} or $GNUPGHOME is +not used). @include opt-homedir.texi @@ -1102,22 +1124,20 @@ that the OS uses native UTF-8 encoding. @item --utf8-strings @itemx --no-utf8-strings Assume that command line arguments are given as UTF8 strings. The -default (--no-utf8-strings) is to assume that arguments are encoded in -the character set as specified by --display-charset. These options -affect all following arguments. Both options may be used multiple -times. +default (@option{--no-utf8-strings}) is to assume that arguments are +encoded in the character set as specified by +@option{--display-charset}. These options affect all following +arguments. Both options may be used multiple times. @item --options @code{file} -Read options from @code{file} and do not try to read -them from the default options file in the homedir -(see --homedir). This option is ignored if used -in an options file. +Read options from @code{file} and do not try to read them from the +default options file in the homedir (see @option{--homedir}). This +option is ignored if used in an options file. @item --no-options -Shortcut for "--options /dev/null". This option is -detected before an attempt to open an option file. -Using this option will also prevent the creation of a -"~./gnupg" homedir. +Shortcut for @option{--options /dev/null}. This option is detected +before an attempt to open an option file. Using this option will also +prevent the creation of a @file{~/.gnupg} homedir. @@ -1125,20 +1145,19 @@ Using this option will also prevent the creation of a @itemx --compress-level @code{n} @itemx --bzip2-compress-level @code{n} Set compression level to @code{n} for the ZIP and ZLIB compression -algorithms. The default is to use the default compression level of -zlib (normally 6). --bzip2-compress-level sets the compression level -for the BZIP2 compression algorithm (defaulting to 6 as well). This -is a different option from --compress-level since BZIP2 uses a +algorithms. The default is to use the default compression level of zlib +(normally 6). @option{--bzip2-compress-level} sets the compression level +for the BZIP2 compression algorithm (defaulting to 6 as well). This is a +different option from @option{--compress-level} since BZIP2 uses a significant amount of memory for each additional compression level. --z sets both. A value of 0 for @code{n} disables compression. +@option{-z} sets both. A value of 0 for @code{n} disables compression. @item --bzip2-decompress-lowmem Use a different decompression method for BZIP2 compressed files. This alternate method uses a bit more than half the memory, but also runs at half the speed. This is useful under extreme low memory circumstances when the file was originally compressed at a high ---bzip2-compress-level. - +@option{--bzip2-compress-level}. @item --mangle-dos-filenames @@ -1146,17 +1165,19 @@ circumstances when the file was originally compressed at a high @opindex mangle-dos-filenames @opindex no-mangle-dos-filenames Older version of Windows cannot handle filenames with more than one -dot. --mangle-dos-filenames causes GnuPG to replace (rather than add to) -the extension of an output filename to avoid this problem. This option -is off by default and has no effect on non-Windows platforms. +dot. @option{--mangle-dos-filenames} causes GnuPG to replace (rather +than add to) the extension of an output filename to avoid this +problem. This option is off by default and has no effect on non-Windows +platforms. @item --ask-cert-level @itemx --no-ask-cert-level -When making a key signature, prompt for a certification level. If -this option is not specified, the certification level used is set via ---default-cert-level. See --default-cert-level for information on the -specific levels and how they are used. --no-ask-cert-level disables -this option. This option defaults to no. +When making a key signature, prompt for a certification level. If this +option is not specified, the certification level used is set via +@option{--default-cert-level}. See @option{--default-cert-level} for +information on the specific levels and how they are +used. @option{--no-ask-cert-level} disables this option. This option +defaults to no. @item --default-cert-level @code{n} The default to use for the check level when signing a key. @@ -1253,11 +1274,11 @@ locate a key using the PGP Universal method of checking "ldap://keys.(thedomain)". @item keyserver -locate a key using whatever keyserver is defined using the --keyserver -option. +locate a key using whatever keyserver is defined using the +@option{--keyserver} option. @item (keyserver URL) -In addition, a keyserver URL as used in the --keyserver option may be +In addition, a keyserver URL as used in the @option{--keyserver} option may be used here to query that particular keyserver. @end table @@ -1269,17 +1290,17 @@ beginning of the key ID, as in 0x99242560. @item --keyserver @code{name} Use @code{name} as your keyserver. This is the server that ---recv-keys, --send-keys, and --search-keys will communicate with to -receive keys from, send keys to, and search for keys on. The format -of the @code{name} is a URI: `scheme:[//]keyservername[:port]' The -scheme is the type of keyserver: "hkp" for the HTTP (or compatible) -keyservers, "ldap" for the LDAP keyservers, or "mailto" for the Graff -email keyserver. Note that your particular installation of GnuPG may -have other keyserver types available as well. Keyserver schemes are -case-insensitive. After the keyserver name, optional keyserver -configuration options may be provided. These are the same as the -global --keyserver-options from below, but apply only to this -particular keyserver. +@option{--recv-keys}, @option{--send-keys}, and @option{--search-keys} +will communicate with to receive keys from, send keys to, and search for +keys on. The format of the @code{name} is a URI: +`scheme:[//]keyservername[:port]' The scheme is the type of keyserver: +"hkp" for the HTTP (or compatible) keyservers, "ldap" for the LDAP +keyservers, or "mailto" for the Graff email keyserver. Note that your +particular installation of GnuPG may have other keyserver types +available as well. Keyserver schemes are case-insensitive. After the +keyserver name, optional keyserver configuration options may be +provided. These are the same as the global @option{--keyserver-options} +from below, but apply only to this particular keyserver. Most keyservers synchronize with each other, so there is generally no need to send keys to more than one server. The keyserver @@ -1289,25 +1310,25 @@ keyserver each time you use it. @item --keyserver-options @code{name=value1 } This is a space or comma delimited string that gives options for the keyserver. Options can be prepended with a `no-' to give the opposite -meaning. Valid import-options or export-options may be used here as -well to apply to importing (--recv-key) or exporting (--send-key) a -key from a keyserver. While not all options are available for all -keyserver types, some common options are: +meaning. Valid import-options or export-options may be used here as well +to apply to importing (@option{--recv-key}) or exporting +(@option{--send-key}) a key from a keyserver. While not all options are +available for all keyserver types, some common options are: @table @asis @item include-revoked -When searching for a key with --search-keys, include keys that are -marked on the keyserver as revoked. Note that not all keyservers +When searching for a key with @option{--search-keys}, include keys that +are marked on the keyserver as revoked. Note that not all keyservers differentiate between revoked and unrevoked keys, and for such -keyservers this option is meaningless. Note also that most keyservers -do not have cryptographic verification of key revocations, and so -turning this option off may result in skipping keys that are -incorrectly marked as revoked. +keyservers this option is meaningless. Note also that most keyservers do +not have cryptographic verification of key revocations, and so turning +this option off may result in skipping keys that are incorrectly marked +as revoked. @item include-disabled -When searching for a key with --search-keys, include keys that are -marked on the keyserver as disabled. Note that this option is not +When searching for a key with @option{--search-keys}, include keys that +are marked on the keyserver as disabled. Note that this option is not used with HKP keyservers. @item auto-key-retrieve @@ -1322,7 +1343,7 @@ on your local keyring), the operator can tell both your IP address and the time when you verified the signature. @item honor-keyserver-url -When using --refresh-keys, if the key in question has a preferred +When using @option{--refresh-keys}, if the key in question has a preferred keyserver URL, then use that preferred keyserver to refresh the key from. In addition, if auto-key-retrieve is set, and the signature being verified has a preferred keyserver URL, then use that preferred @@ -1357,9 +1378,9 @@ be repeated multiple times to increase the verbosity level. Tell the keyserver helper program how long (in seconds) to try and perform a keyserver action before giving up. Note that performing multiple actions at the same time uses this timeout value per action. -For example, when retrieving multiple keys via --recv-keys, the +For example, when retrieving multiple keys via @option{--recv-keys}, the timeout applies separately to each key retrieval, and not to the ---recv-keys command as a whole. Defaults to 30 seconds. +@option{--recv-keys} command as a whole. Defaults to 30 seconds. @item http-proxy For HTTP-like keyserver schemes that (such as HKP and HTTP itself), @@ -1414,9 +1435,9 @@ interaction, this performance penalty does not matter in most settings. @item --auto-check-trustdb @itemx --no-auto-check-trustdb If GnuPG feels that its information about the Web of Trust has to be -updated, it automatically runs the --check-trustdb command internally. -This may be a time consuming process. --no-auto-check-trustdb -disables this option. +updated, it automatically runs the @option{--check-trustdb} command +internally. This may be a time consuming +process. @option{--no-auto-check-trustdb} disables this option. @item --use-agent @itemx --no-use-agent @@ -1424,15 +1445,15 @@ disables this option. This is dummy option. @command{@gpgname} always requires the agent. @end ifclear @ifset gpgone -Try to use the GnuPG-Agent. -With this option, GnuPG first tries to connect to the -agent before it asks for a passphrase. --no-use-agent disables this -option. +Try to use the GnuPG-Agent. With this option, GnuPG first tries to +connect to the agent before it asks for a +passphrase. @option{--no-use-agent} disables this option. @end ifset @item --gpg-agent-info Override the value of the environment variable -@samp{GPG_AGENT_INFO}. This is only used when --use-agent has been given +@samp{GPG_AGENT_INFO}. This is only used when @option{--use-agent} has +been given @item --lock-once Lock the databases the first time a lock is requested @@ -1441,7 +1462,7 @@ terminates. @item --lock-multiple Release the locks every time a lock is no longer -needed. Use this to override a previous --lock-once +needed. Use this to override a previous @option{--lock-once} from a config file. @item --lock-never @@ -1453,12 +1474,12 @@ option may lead to data and key corruption. @item --exit-on-status-write-error This option will cause write errors on the status FD to immediately -terminate the process. That should in fact be the default but it -never worked this way and thus we need an option to enable this, so -that the change won't break applications which close their end of a -status fd connected pipe too early. Using this option along with ---enable-progress-filter may be used to cleanly cancel long running -gpg operations. +terminate the process. That should in fact be the default but it never +worked this way and thus we need an option to enable this, so that the +change won't break applications which close their end of a status fd +connected pipe too early. Using this option along with +@option{--enable-progress-filter} may be used to cleanly cancel long +running gpg operations. @item --limit-card-insert-tries @code{n} With @code{n} greater than 0 the number of prompts asking to insert a @@ -1481,16 +1502,16 @@ Suppress the initial copyright message. Suppress the warning about "using insecure memory". @item --no-permission-warning -Suppress the warning about unsafe file and home directory (--homedir) +Suppress the warning about unsafe file and home directory (@option{--homedir}) permissions. Note that the permission checks that GnuPG performs are not intended to be authoritative, but rather they simply warn about certain common permission problems. Do not assume that the lack of a warning means that your system is secure. -Note that the warning for unsafe --homedir permissions cannot be +Note that the warning for unsafe @option{--homedir} permissions cannot be suppressed in the gpg.conf file, as this would allow an attacker to place an unsafe gpg.conf file in place, and use this file to suppress -warnings about itself. The --homedir permissions warning may only be +warnings about itself. The @option{--homedir} permissions warning may only be suppressed on the command line. @item --no-mdc-warning @@ -1505,9 +1526,10 @@ Refuse to run if GnuPG cannot get secure memory. Defaults to no @item --require-cross-certification @itemx --no-require-cross-certification When verifying a signature made from a subkey, ensure that the cross -certification "back signature" on the subkey is present and valid. -This protects against a subtle attack against subkeys that can sign. -Defaults to --require-cross-certification for @command{@gpgname}. +certification "back signature" on the subkey is present and valid. This +protects against a subtle attack against subkeys that can sign. +Defaults to @option{--require-cross-certification} for +@command{@gpgname}. @item --expert @itemx --no-expert @@ -1517,7 +1539,7 @@ things like generating unusual key types. This also disables certain warning messages about potentially incompatible actions. As the name implies, this option is for experts only. If you don't fully understand the implications of what it allows you to do, leave this -off. --no-expert disables this option. +off. @option{--no-expert} disables this option. @@ -1536,9 +1558,9 @@ off. --no-expert disables this option. @item --recipient @var{name} @itemx -r @opindex recipient -Encrypt for user id @var{name}. If this option or --hidden-recipient is -not specified, GnuPG asks for the user-id unless --default-recipient is -given. +Encrypt for user id @var{name}. If this option or +@option{--hidden-recipient} is not specified, GnuPG asks for the user-id +unless @option{--default-recipient} is given. @item --hidden-recipient @var{name} @itemx -R @@ -1546,60 +1568,61 @@ given. Encrypt for user ID @var{name}, but hide the key ID of this user's key. This option helps to hide the receiver of the message and is a limited countermeasure against traffic analysis. If this option or ---recipient is not specified, GnuPG asks for the user ID unless ---default-recipient is given. +@option{--recipient} is not specified, GnuPG asks for the user ID unless +@option{--default-recipient} is given. @item --encrypt-to @code{name} -Same as --recipient but this one is intended for use -in the options file and may be used with -your own user-id as an "encrypt-to-self". These keys -are only used when there are other recipients given -either by use of --recipient or by the asked user id. -No trust checking is performed for these user ids and -even disabled keys can be used. +Same as @option{--recipient} but this one is intended for use in the +options file and may be used with your own user-id as an +"encrypt-to-self". These keys are only used when there are other +recipients given either by use of @option{--recipient} or by the asked +user id. No trust checking is performed for these user ids and even +disabled keys can be used. @item --hidden-encrypt-to @code{name} -Same as --hidden-recipient but this one is intended for use in the +Same as @option{--hidden-recipient} but this one is intended for use in the options file and may be used with your own user-id as a hidden "encrypt-to-self". These keys are only used when there are other -recipients given either by use of --recipient or by the asked user id. +recipients given either by use of @option{--recipient} or by the asked user id. No trust checking is performed for these user ids and even disabled keys can be used. @item --no-encrypt-to -Disable the use of all --encrypt-to and --hidden-encrypt-to keys. +Disable the use of all @option{--encrypt-to} and +@option{--hidden-encrypt-to} keys. @item --group @code{name=value1 } Sets up a named group, which is similar to aliases in email programs. -Any time the group name is a recipient (-r or --recipient), it will be -expanded to the values specified. Multiple groups with the same name -are automatically merged into a single group. +Any time the group name is a recipient (@option{-r} or +@option{--recipient}), it will be expanded to the values +specified. Multiple groups with the same name are automatically merged +into a single group. The values are @code{key IDs} or fingerprints, but any key description is accepted. Note that a value with spaces in it will be treated as two different values. Note also there is only one level of expansion -- you cannot make an group that points to another group. When used +--- you cannot make an group that points to another group. When used from the command line, it may be necessary to quote the argument to this option to prevent the shell from treating it as multiple arguments. @item --ungroup @code{name} -Remove a given entry from the --group list. +Remove a given entry from the @option{--group} list. @item --no-groups -Remove all entries from the --group list. +Remove all entries from the @option{--group} list. @item --local-user @var{name} @itemx -u @opindex local-user Use @var{name} as the key to sign with. Note that this option overrides ---default-key. +@option{--default-key}. @item --try-all-secrets Don't look at the key ID as stored in the message but try all secret keys in turn to find the right decryption key. This option forces the behaviour as used by anonymous recipients (created by using ---throw-keyids) and might come handy in case where an encrypted +@option{--throw-keyids}) and might come handy in case where an encrypted message contains a bogus key ID. @@ -1653,12 +1676,12 @@ generally useful unless a shared keyring scheme is being used. Defaults to no. @item repair-pks-subkey-bug -During import, attempt to repair the damage caused by the PKS -keyserver bug (pre version 0.9.6) that mangles keys with multiple -subkeys. Note that this cannot completely repair the damaged key as -some crucial data is removed by the keyserver, but it does at least -give you back one subkey. Defaults to no for regular --import and to -yes for keyserver --recv-keys. +During import, attempt to repair the damage caused by the PKS keyserver +bug (pre version 0.9.6) that mangles keys with multiple subkeys. Note +that this cannot completely repair the damaged key as some crucial data +is removed by the keyserver, but it does at least give you back one +subkey. Defaults to no for regular @option{--import} and to yes for +keyserver @option{--recv-keys}. @item merge-only During import, allow key updates to existing keys, but do not allow @@ -1669,13 +1692,13 @@ After import, compact (remove all signatures except the self-signature) any user IDs from the new key that are not usable. Then, remove any signatures from the new key that are not usable. This includes signatures that were issued by keys that are not present -on the keyring. This option is the same as running the --edit-key +on the keyring. This option is the same as running the @option{--edit-key} command "clean" after import. Defaults to no. @item import-minimal Import the smallest key possible. This removes all signatures except the most recent self-signature on each user ID. This option is the -same as running the --edit-key command "minimize" after import. +same as running the @option{--edit-key} command "minimize" after import. Defaults to no. @end table @@ -1701,7 +1724,7 @@ Include designated revoker information that was marked as "sensitive". Defaults to no. @item export-reset-subkey-passwd -When using the "--export-secret-subkeys" command, this option resets +When using the @option{--export-secret-subkeys} command, this option resets the passphrases for all exported subkeys to empty. This is useful when the exported subkey is to be used on an unattended machine where a passphrase doesn't necessarily make sense. Defaults to no. @@ -1711,21 +1734,21 @@ Compact (remove all signatures from) user IDs on the key being exported if the user IDs are not usable. Also, do not export any signatures that are not usable. This includes signatures that were issued by keys that are not present on the keyring. This option is -the same as running the --edit-key command "clean" before export +the same as running the @option{--edit-key} command "clean" before export except that the local copy of the key is not modified. Defaults to no. @item export-minimal -Export the smallest key possible. This removes all signatures except -the most recent self-signature on each user ID. This option is the -same as running the --edit-key command "minimize" before export except +Export the smallest key possible. This removes all signatures except the +most recent self-signature on each user ID. This option is the same as +running the @option{--edit-key} command "minimize" before export except that the local copy of the key is not modified. Defaults to no. @end table @item --with-colons @opindex with-colons Print key listings delimited by colons. Note that the output will be -encoded in UTF-8 regardless of any --display-charset setting. This +encoded in UTF-8 regardless of any @option{--display-charset} setting. This format is useful when GnuPG is called from scripts and other programs as it is easily machine parsed. The details of this format are documented in the file @file{doc/DETAILS}, which is included in the GnuPG @@ -1733,13 +1756,13 @@ source distribution. @item --fixed-list-mode @opindex fixed-list-mode -Do not merge primary user ID and primary key in --with-colon listing -mode and print all timestamps as seconds since 1970-01-01. +Do not merge primary user ID and primary key in @option{--with-colon} +listing mode and print all timestamps as seconds since 1970-01-01. @item --with-fingerprint @opindex with-fingerprint -Same as the command --fingerprint but changes only the format of the output -and may be used together with another command. +Same as the command @option{--fingerprint} but changes only the format +of the output and may be used together with another command. @end table @@ -1756,19 +1779,20 @@ and may be used together with another command. @itemx --no-textmode Treat input files as text and store them in the OpenPGP canonical text form with standard "CRLF" line endings. This also sets the necessary -flags to inform the recipient that the encrypted or signed data is -text and may need its line endings converted back to whatever the -local system uses. This option is useful when communicating between -two platforms that have different line ending conventions (UNIX-like -to Mac, Mac to Windows, etc). --no-textmode disables this option, and +flags to inform the recipient that the encrypted or signed data is text +and may need its line endings converted back to whatever the local +system uses. This option is useful when communicating between two +platforms that have different line ending conventions (UNIX-like to Mac, +Mac to Windows, etc). @option{--no-textmode} disables this option, and is the default. -If -t (but not --textmode) is used together with armoring and signing, -this enables clearsigned messages. This kludge is needed for -command-line compatibility with command-line versions of PGP; normally -you would use --sign or --clearsign to select the type of the -signature. - +@ifset gpgone +If @option{-t} (but not @option{--textmode}) is used together with +armoring and signing, this enables clearsigned messages. This kludge is +needed for command-line compatibility with command-line versions of PGP; +normally you would use @option{--sign} or @option{--clearsign} to select +the type of the signature. +@end ifset @@ -1777,15 +1801,15 @@ signature. OpenPGP states that an implementation should generate v4 signatures but PGP versions 5 through 7 only recognize v4 signatures on key material. This option forces v3 signatures for signatures on data. -Note that this option overrides --ask-sig-expire, as v3 signatures -cannot have expiration dates. --no-force-v3-sigs disables this +Note that this option overrides @option{--ask-sig-expire}, as v3 signatures +cannot have expiration dates. @option{--no-force-v3-sigs} disables this option. @item --force-v4-certs @itemx --no-force-v4-certs Always use v4 key signatures even on v3 keys. This option also changes the default hash algorithm for v3 RSA keys from MD5 to SHA-1. ---no-force-v4-certs disables this option. +@option{--no-force-v4-certs} disables this option. @item --force-mdc Force the use of encryption with a modification detection code. This @@ -1804,7 +1828,7 @@ should be a string similar to the one printed by the command "pref" in the edit menu. This allows the user to factor in their own preferred algorithms when algorithms are chosen via recipient key preferences. The most highly ranked cipher in this list is also used for the ---symmetric encryption command. +@option{--symmetric} encryption command. @item --personal-digest-preferences @code{string} Set the list of personal digest preferences to @code{string}, this list @@ -1812,8 +1836,8 @@ should be a string similar to the one printed by the command "pref" in the edit menu. This allows the user to factor in their own preferred algorithms when algorithms are chosen via recipient key preferences. The most highly ranked digest algorithm in this list is algo used when -signing without encryption (e.g. --clearsign or --sign). The default -value is SHA-1. +signing without encryption (e.g. @option{--clearsign} or +@option{--sign}). The default value is SHA-1. @item --personal-compress-preferences @code{string} Set the list of personal compression preferences to @code{string}, this @@ -1821,15 +1845,15 @@ list should be a string similar to the one printed by the command "pref" in the edit menu. This allows the user to factor in their own preferred algorithms when algorithms are chosen via recipient key preferences. The most highly ranked algorithm in this list is also -used when there are no recipient keys to consider (e.g. --symmetric). +used when there are no recipient keys to consider (e.g. @option{--symmetric}). @item --s2k-cipher-algo @code{name} Use @code{name} as the cipher algorithm used to protect secret keys. The default cipher is CAST5. This cipher is also used for -conventional encryption if --personal-cipher-preferences and ---cipher-algo is not given. +conventional encryption if @option{--personal-cipher-preferences} and +@option{--cipher-algo} is not given. @item --s2k-digest-algo @code{name} Use @code{name} as the digest algorithm used to mangle the passphrases. @@ -1839,7 +1863,7 @@ The default algorithm is SHA-1. Selects how passphrases are mangled. If @code{n} is 0 a plain passphrase (which is not recommended) will be used, a 1 adds a salt to the passphrase and a 3 (the default) iterates the whole process a -couple of times. Unless --rfc1991 is used, this mode is also used for +couple of times. Unless @option{--rfc1991} is used, this mode is also used for conventional encryption. @@ -1862,7 +1886,7 @@ options. @item --gnupg @opindex gnupg Use standard GnuPG behavior. This is essentially OpenPGP behavior -(see --openpgp), but with some additional workarounds for common +(see @option{--openpgp}), but with some additional workarounds for common compatibility problems in different versions of PGP. This is the default option, so it is not generally needed, but it may be useful to override a different compliance option in the gpg.conf file. @@ -1871,14 +1895,15 @@ override a different compliance option in the gpg.conf file. @opindex openpgp Reset all packet, cipher and digest options to strict OpenPGP behavior. Use this option to reset all previous options like ---rfc1991, --force-v3-sigs, --s2k-*, --cipher-algo, --digest-algo and ---compress-algo to OpenPGP compliant values. All PGP workarounds are -disabled. +@option{--rfc1991}, @option{--force-v3-sigs}, @option{--s2k-*}, +@option{--cipher-algo}, @option{--digest-algo} and +@option{--compress-algo} to OpenPGP compliant values. All PGP +workarounds are disabled. @item --rfc2440 -opindex rfc2440 +@opindex rfc2440 Reset all packet, cipher and digest options to strict RFC-2440 -behavior. Note that this is currently the same thing as --openpgp. +behavior. Note that this is currently the same thing as @option{--openpgp}. @item --rfc1991 @opindex rfc1991 @@ -1892,11 +1917,11 @@ a message that PGP 2.x will not be able to handle. Note that `PGP 2.x' here means `MIT PGP 2.6.2'. There are other versions of PGP 2.x available, but the MIT release is a good common baseline. -This option implies `--rfc1991 --disable-mdc --no-force-v4-certs ---no-sk-comment --escape-from-lines --force-v3-sigs ---no-ask-sig-expire --no-ask-cert-expire --cipher-algo IDEA ---digest-algo MD5 --compress-algo 1'. It also disables --textmode -when encrypting. +This option implies @option{--rfc1991 --disable-mdc --no-force-v4-certs +--no-sk-comment --escape-from-lines --force-v3-sigs --no-ask-sig-expire +--no-ask-cert-expire --cipher-algo IDEA --digest-algo MD5 +--compress-algo 1}. It also disables @option{--textmode} when +encrypting. @item --pgp6 @opindex pgp6 @@ -1907,23 +1932,23 @@ compression algorithms none and ZIP. This also disables --throw-keyids, and making signatures with signing subkeys as PGP 6 does not understand signatures made by signing subkeys. -This option implies `--disable-mdc --no-sk-comment --escape-from-lines ---force-v3-sigs --no-ask-sig-expire' +This option implies @option{--disable-mdc --no-sk-comment +--escape-from-lines --force-v3-sigs --no-ask-sig-expire}. @item --pgp7 @opindex pgp7 Set up all options to be as PGP 7 compliant as possible. This is -identical to --pgp6 except that MDCs are not disabled, and the list of -allowable ciphers is expanded to add AES128, AES192, AES256, and +identical to @option{--pgp6} except that MDCs are not disabled, and the +list of allowable ciphers is expanded to add AES128, AES192, AES256, and TWOFISH. @item --pgp8 @opindex pgp8 -Set up all options to be as PGP 8 compliant as possible. PGP 8 is a -lot closer to the OpenPGP standard than previous versions of PGP, so -all this does is disable --throw-keyids and set --escape-from-lines. -All algorithms are allowed except for the SHA224, SHA384, and SHA512 -digests. +Set up all options to be as PGP 8 compliant as possible. PGP 8 is a lot +closer to the OpenPGP standard than previous versions of PGP, so all +this does is disable @option{--throw-keyids} and set +@option{--escape-from-lines}. All algorithms are allowed except for the +SHA224, SHA384, and SHA512 digests. @end table @@ -1942,7 +1967,7 @@ digests. Don't make any changes (this is not completely implemented). @item --list-only -Changes the behaviour of some commands. This is like --dry-run but +Changes the behaviour of some commands. This is like @option{--dry-run} but different in some cases. The semantic of this command may be extended in the future. Currently it only skips the actual decryption pass and therefore enables a fast listing of the encryption keys. @@ -1960,9 +1985,11 @@ be given in C syntax (e.g. 0x0042). @item --debug-all Set all useful debugging flags. +@ifset gpgone @item --debug-ccid-driver Enable debug output from the included CCID driver for smartcards. Note that this option is only available on some system. +@end ifset @item --enable-progress-filter Enable certain PROGRESS status outputs. This option allows frontends @@ -1974,41 +2001,41 @@ Write special status strings to the file descriptor @code{n}. See the file DETAILS in the documentation for a listing of them. @item --status-file @code{file} -Same as --status-fd, except the status data is written to file +Same as @option{--status-fd}, except the status data is written to file @code{file}. @item --logger-fd @code{n} Write log output to file descriptor @code{n} and not to stderr. @item --logger-file @code{file} -Same as --logger-fd, except the logger data is written to file +Same as @option{--logger-fd}, except the logger data is written to file @code{file}. @item --attribute-fd @code{n} -Write attribute subpackets to the file descriptor @code{n}. This is -most useful for use with --status-fd, since the status messages are -needed to separate out the various subpackets from the stream -delivered to the file descriptor. +Write attribute subpackets to the file descriptor @code{n}. This is most +useful for use with @option{--status-fd}, since the status messages are +needed to separate out the various subpackets from the stream delivered +to the file descriptor. @item --attribute-file @code{file} -Same as --attribute-fd, except the attribute data is written to file -@code{file}. +Same as @option{--attribute-fd}, except the attribute data is written to +file @code{file}. @item --comment @code{string} @itemx --no-comments -Use @code{string} as a comment string in clear text signatures and -ASCII armored messages or keys (see --armor). The default behavior is -not to use a comment string. --comment may be repeated multiple times -to get multiple comment strings. --no-comments removes all comments. -It is a good idea to keep the length of a single comment below 60 -characters to avoid problems with mail programs wrapping such lines. -Note that comment lines, like all other header lines, are not +Use @code{string} as a comment string in clear text signatures and ASCII +armored messages or keys (see @option{--armor}). The default behavior is +not to use a comment string. @option{--comment} may be repeated multiple +times to get multiple comment strings. @option{--no-comments} removes +all comments. It is a good idea to keep the length of a single comment +below 60 characters to avoid problems with mail programs wrapping such +lines. Note that comment lines, like all other header lines, are not protected by the signature. @item --emit-version @itemx --no-emit-version Force inclusion of the version string in ASCII armored output. ---no-emit-version disables this option. +@option{--no-emit-version} disables this option. @item --sig-notation @code{name=value} @itemx --cert-notation @code{name=value} @@ -2016,15 +2043,16 @@ Force inclusion of the version string in ASCII armored output. Put the name value pair into the signature as notation data. @code{name} must consist only of printable characters or spaces, and must contain a '@@' character in the form keyname@@domain.example.com -(substituting the appropriate keyname and domain name, of course). -This is to help prevent pollution of the IETF reserved notation -namespace. The --expert flag overrides the '@@' check. @code{value} -may be any printable string; it will be encoded in UTF8, so you should -check that your --display-charset is set correctly. If you prefix -@code{name} with an exclamation mark (!), the notation data will be -flagged as critical (rfc2440:5.2.3.15). --sig-notation sets a -notation for data signatures. --cert-notation sets a notation for key -signatures (certifications). --set-notation sets both. +(substituting the appropriate keyname and domain name, of course). This +is to help prevent pollution of the IETF reserved notation +namespace. The @option{--expert} flag overrides the '@@' +check. @code{value} may be any printable string; it will be encoded in +UTF8, so you should check that your @option{--display-charset} is set +correctly. If you prefix @code{name} with an exclamation mark (!), the +notation data will be flagged as critical +(rfc2440:5.2.3.15). @option{--sig-notation} sets a notation for data +signatures. @option{--cert-notation} sets a notation for key signatures +(certifications). @option{--set-notation} sets both. There are special codes that may be used in notation names. "%k" will be expanded into the key ID of the key being signed, "%K" into the @@ -2041,11 +2069,11 @@ meaningful when using the OpenPGP smartcard. @item --sig-policy-url @code{string} @itemx --cert-policy-url @code{string} @itemx --set-policy-url @code{string} -Use @code{string} as a Policy URL for signatures (rfc2440:5.2.3.19). -If you prefix it with an exclamation mark (!), the policy URL packet -will be flagged as critical. --sig-policy-url sets a policy url for -data signatures. --cert-policy-url sets a policy url for key -signatures (certifications). --set-policy-url sets both. +Use @code{string} as a Policy URL for signatures (rfc2440:5.2.3.19). If +you prefix it with an exclamation mark (!), the policy URL packet will +be flagged as critical. @option{--sig-policy-url} sets a policy url for +data signatures. @option{--cert-policy-url} sets a policy url for key +signatures (certifications). @option{--set-policy-url} sets both. The same %-expandos used for notation data are available here as well. @@ -2064,10 +2092,10 @@ file being encrypted. @item --for-your-eyes-only @itemx --no-for-your-eyes-only Set the `for your eyes only' flag in the message. This causes GnuPG -to refuse to save the file unless the --output option is given, and +to refuse to save the file unless the @option{--output} option is given, and PGP to use the "secure viewer" with a Tempest-resistant font to -display the message. This option overrides --set-filename. ---no-for-your-eyes-only disables this option. +display the message. This option overrides @option{--set-filename}. +@option{--no-for-your-eyes-only} disables this option. @item --use-embedded-filename @itemx --no-use-embedded-filename @@ -2076,18 +2104,18 @@ a dangerous option as it allows to overwrite files. Defaults to no. @item --cipher-algo @code{name} Use @code{name} as cipher algorithm. Running the program with the -command --version yields a list of supported algorithms. If this is -not used the cipher algorithm is selected from the preferences stored -with the key. In general, you do not want to use this option as it -allows you to violate the OpenPGP standard. ---personal-cipher-preferences is the safe way to accomplish the same -thing. +command @option{--version} yields a list of supported algorithms. If +this is not used the cipher algorithm is selected from the preferences +stored with the key. In general, you do not want to use this option as +it allows you to violate the OpenPGP standard. +@option{--personal-cipher-preferences} is the safe way to accomplish the +same thing. @item --digest-algo @code{name} Use @code{name} as the message digest algorithm. Running the program -with the command --version yields a list of supported algorithms. In +with the command @option{--version} yields a list of supported algorithms. In general, you do not want to use this option as it allows you to -violate the OpenPGP standard. --personal-digest-preferences is the +violate the OpenPGP standard. @option{--personal-digest-preferences} is the safe way to accomplish the same thing. @item --compress-algo @code{name} @@ -2109,14 +2137,14 @@ significant in low memory situations. Note, however, that PGP (all versions) only supports ZIP compression. Using any algorithm other than ZIP or "none" will make the message unreadable with PGP. In general, you do not want to use this option as it allows you to -violate the OpenPGP standard. --personal-compress-preferences is the +violate the OpenPGP standard. @option{--personal-compress-preferences} is the safe way to accomplish the same thing. @item --cert-digest-algo @code{name} Use @code{name} as the message digest algorithm used when signing a -key. Running the program with the command --version yields a list of -supported algorithms. Be aware that if you choose an algorithm that -GnuPG supports but other OpenPGP implementations do not, then some +key. Running the program with the command @option{--version} yields a +list of supported algorithms. Be aware that if you choose an algorithm +that GnuPG supports but other OpenPGP implementations do not, then some users will not be able to use the key signatures you make, or quite possibly your entire key. @@ -2136,8 +2164,8 @@ Do not put the recipient key IDs into encrypted messages. This helps to hide the receivers of the message and is a limited countermeasure against traffic analysis. On the receiving side, it may slow down the decryption process because all available secret keys must be tried. ---no-throw-keyids disables this option. This option is essentially -the same as using --hidden-recipient for all recipients. +@option{--no-throw-keyids} disables this option. This option is essentially +the same as using @option{--hidden-recipient} for all recipients. @item --not-dash-escaped This option changes the behavior of cleartext signatures @@ -2150,11 +2178,11 @@ line tells GnuPG about this cleartext signature option. @item --escape-from-lines @itemx --no-escape-from-lines -Because some mailers change lines starting with "From " to ">From -" it is good to handle such lines in a special way when creating -cleartext signatures to prevent the mail system from breaking the -signature. Note that all other PGP versions do it this way too. -Enabled by default. --no-escape-from-lines disables this option. +Because some mailers change lines starting with "From " to ">From " it +is good to handle such lines in a special way when creating cleartext +signatures to prevent the mail system from breaking the signature. Note +that all other PGP versions do it this way too. Enabled by +default. @option{--no-escape-from-lines} disables this option. @item --passphrase-fd @code{n} Read the passphrase from file descriptor @code{n}. Only the first line @@ -2179,18 +2207,18 @@ avoid it. This is a replacement for the deprecated shared-memory IPC mode. If this option is enabled, user input on questions is not expected from the TTY but from the given file descriptor. It should be used -together with --status-fd. See the file doc/DETAILS in the source +together with @option{--status-fd}. See the file doc/DETAILS in the source distribution for details on how to use it. @item --command-file @code{file} -Same as --command-fd, except the commands are read out of file +Same as @option{--command-fd}, except the commands are read out of file @code{file} @item --allow-non-selfsigned-uid @itemx --no-allow-non-selfsigned-uid Allow the import and use of keys with user IDs which are not self-signed. This is not recommended, as a non self-signed user ID is -trivial to forge. --no-allow-non-selfsigned-uid disables. +trivial to forge. @option{--no-allow-non-selfsigned-uid} disables. @item --allow-freeform-uid Disable all checks on the form of the user ID while generating a new @@ -2201,14 +2229,14 @@ it does not ensure the de-facto standard format of user IDs. GnuPG normally checks that the timestamps associated with keys and signatures have plausible values. However, sometimes a signature seems to be older than the key due to clock problems. This option -makes these checks just a warning. See also --ignore-valid-from for +makes these checks just a warning. See also @option{--ignore-valid-from} for timestamp issues on subkeys. @item --ignore-valid-from GnuPG normally does not select and use subkeys created in the future. This option allows the use of such keys and thus exhibits the pre-1.0.7 behaviour. You should not use this option unless you there -is some clock problem. See also --ignore-time-conflict for timestamp +is some clock problem. See also @option{--ignore-time-conflict} for timestamp issues with signatures. @item --ignore-crc-error @@ -2228,8 +2256,8 @@ message was tampered with intentionally by an attacker. @item --no-default-keyring Do not add the default keyrings to the list of keyrings. Note that GnuPG will not operate without any keyrings, so if you use this option -and do not provide alternate keyrings via --keyring or ---secret-keyring, then GnuPG will still use the default public or +and do not provide alternate keyrings via @option{--keyring} or +@option{--secret-keyring}, then GnuPG will still use the default public or secret keyrings. @item --skip-verify @@ -2238,7 +2266,8 @@ used to make the decryption faster if the signature verification is not needed. @item --with-key-data -Print key listings delimited by colons (like --with-colons) and print the public key data. +Print key listings delimited by colons (like @option{--with-colons}) and +print the public key data. @item --fast-list-mode Changes the output of the list commands to work faster; this is achieved @@ -2254,8 +2283,8 @@ This is not for normal use. Use the source to see for what it might be useful. This is not for normal use. Use the source to see for what it might be useful. @item --show-session-key -Display the session key used for one message. See --override-session-key -for the counterpart of this option. +Display the session key used for one message. See +@option{--override-session-key} for the counterpart of this option. We think that Key Escrow is a Bad Thing; however the user should have the freedom to decide whether to go to prison or to reveal the content @@ -2264,20 +2293,22 @@ encrypted for one secret key. DON'T USE IT UNLESS YOU ARE REALLY FORCED TO DO SO. @item --override-session-key @code{string} -Don't use the public key but the session key @code{string}. The format of this -string is the same as the one printed by --show-session-key. This option -is normally not used but comes handy in case someone forces you to reveal the -content of an encrypted message; using this option you can do this without -handing out the secret key. +Don't use the public key but the session key @code{string}. The format +of this string is the same as the one printed by +@option{--show-session-key}. This option is normally not used but comes +handy in case someone forces you to reveal the content of an encrypted +message; using this option you can do this without handing out the +secret key. @item --ask-sig-expire @itemx --no-ask-sig-expire When making a data signature, prompt for an expiration time. If this option is not specified, the expiration time set via ---default-sig-expire is used. --no-ask-sig-expire disables this -option. Note that by default, --force-v3-sigs is set which also -disables this option. If you want signature expiration, you must set ---no-force-v3-sigs as well as turning --ask-sig-expire on. +@option{--default-sig-expire} is used. @option{--no-ask-sig-expire} +disables this option. Note that by default, @option{--force-v3-sigs} is +set which also disables this option. If you want signature expiration, +you must set @option{--no-force-v3-sigs} as well as turning +@option{--ask-sig-expire} on. @item --default-sig-expire The default expiration time to use for signature expiration. Valid @@ -2290,8 +2321,8 @@ date in the form YYYY-MM-DD. Defaults to "0". @itemx --no-ask-cert-expire When making a key signature, prompt for an expiration time. If this option is not specified, the expiration time set via ---default-cert-expire is used. --no-ask-cert-expire disables this -option. +@option{--default-cert-expire} is used. @option{--no-ask-cert-expire} +disables this option. @item --default-cert-expire The default expiration time to use for key signature expiration. @@ -2335,12 +2366,12 @@ which includes key generation and changing preferences. @item --list-config @opindex list-config -Display various internal configuration parameters of GnuPG. This -option is intended for external programs that call GnuPG to perform -tasks, and is thus not generally useful. See the file -@file{doc/DETAILS} in the source distribution for the -details of which configuration items may be listed. --list-config is -only usable with --with-colons set. +Display various internal configuration parameters of GnuPG. This option +is intended for external programs that call GnuPG to perform tasks, and +is thus not generally useful. See the file @file{doc/DETAILS} in the +source distribution for the details of which configuration items may be +listed. @option{--list-config} is only usable with +@option{--with-colons} set. @end table @@ -2351,24 +2382,27 @@ only usable with --with-colons set. @table @gnupgtabopt +@ifset gpgone @item --load-extension @code{name} Load an extension module. If @code{name} does not contain a slash it is searched for in the directory configured when GnuPG was built (generally "/usr/local/lib/gnupg"). Extensions are not generally useful anymore, and the use of this option is deprecated. +@end ifset @item --show-photos @itemx --no-show-photos -Causes --list-keys, --list-sigs, --list-public-keys, ---list-secret-keys, and verifying a signature to also display the -photo ID attached to the key, if any. See also --photo-viewer. These -options are deprecated. Use `--list-options [no-]show-photos' and/or -`--verify-options [no-]show-photos' instead. +Causes @option{--list-keys}, @option{--list-sigs}, +@option{--list-public-keys}, @option{--list-secret-keys}, and verifying +a signature to also display the photo ID attached to the key, if +any. See also @option{--photo-viewer}. These options are deprecated. Use +@option{--list-options [no-]show-photos} and/or @option{--verify-options +[no-]show-photos} instead. @item --show-keyring Display the keyring name at the head of key listings to show which keyring a given key resides on. This option is deprecated: use -`--list-options [no-]show-keyring' instead. +@option{--list-options [no-]show-keyring} instead. @item --ctapi-driver @code{file} Use @code{file} to access the smartcard reader. The current default @@ -2376,21 +2410,22 @@ is `libtowitoko.so'. Note that the use of this interface is deprecated; it may be removed in future releases. @item --always-trust -Identical to `--trust-model always'. This option is deprecated. +Identical to @option{--trust-model always}. This option is deprecated. @item --show-notation @itemx --no-show-notation -Show signature notations in the --list-sigs or --check-sigs listings +Show signature notations in the @option{--list-sigs} or @option{--check-sigs} listings as well as when verifying a signature with a notation in it. These -options are deprecated. Use `--list-options [no-]show-notation' -and/or `--verify-options [no-]show-notation' instead. +options are deprecated. Use @option{--list-options [no-]show-notation} +and/or @option{--verify-options [no-]show-notation} instead. @item --show-policy-url @itemx --no-show-policy-url -Show policy URLs in the --list-sigs or --check-sigs listings as well -as when verifying a signature with a policy URL in it. These options -are deprecated. Use `--list-options [no-]show-policy-url' and/or -`--verify-options [no-]show-policy-url' instead. +Show policy URLs in the @option{--list-sigs} or @option{--check-sigs} +listings as well as when verifying a signature with a policy URL in +it. These options are deprecated. Use @option{--list-options +[no-]show-policy-url} and/or @option{--verify-options +[no-]show-policy-url} instead. @end table @@ -2474,13 +2509,15 @@ Used to locate the default home directory. If set directory used instead of "~/.gnupg". @item GPG_AGENT_INFO -Used to locate the gpg-agent; only honored when ---use-agent is set. The value consists of 3 colon delimited fields: -The first is the path to the Unix Domain Socket, the second the PID of -the gpg-agent and the protocol version which should be set to 1. When -starting the gpg-agent as described in its documentation, this -variable is set to the correct value. The option --gpg-agent-info can -be used to override it. +Used to locate the gpg-agent. +@ifset gpgone +This is only honored when @option{--use-agent} is set. +@end ifset +The value consists of 3 colon delimited fields: The first is the path +to the Unix Domain Socket, the second the PID of the gpg-agent and the +protocol version which should be set to 1. When starting the gpg-agent +as described in its documentation, this variable is set to the correct +value. The option @option{--gpg-agent-info} can be used to override it. @item COLUMNS @itemx LINES @@ -2567,8 +2604,8 @@ standard. In particular, GnuPG implements many of the optional parts of the standard, such as the SHA-512 hash, and the ZLIB and BZIP2 compression algorithms. It is important to be aware that not all OpenPGP programs implement these optional algorithms and that by -forcing their use via the --cipher-algo, --digest-algo, ---cert-digest-algo, or --compress-algo options in GnuPG, it is +forcing their use via the @option{--cipher-algo}, @option{--digest-algo}, +@option{--cert-digest-algo}, or @option{--compress-algo} options in GnuPG, it is possible to create a perfectly valid OpenPGP message, but one that cannot be read by the intended recipient. @@ -2582,12 +2619,12 @@ create messages that are usable by all recipients, regardless of which OpenPGP program they use. Only override this safe default if you really know what you are doing. -If you absolutely must override the safe default, or if the -preferences on a given key are invalid for some reason, you are far -better off using the --pgp6, --pgp7, or --pgp8 options. These options -are safe as they do not force any particular algorithms in violation -of OpenPGP, but rather reduce the available algorithms to a "PGP-safe" -list. +If you absolutely must override the safe default, or if the preferences +on a given key are invalid for some reason, you are far better off using +the @option{--pgp6}, @option{--pgp7}, or @option{--pgp8} options. These +options are safe as they do not force any particular algorithms in +violation of OpenPGP, but rather reduce the available algorithms to a +"PGP-safe" list. @mansect bugs @chapheading BUGS diff --git a/po/be.po b/po/be.po index bfc66409c..e90a13881 100644 --- a/po/be.po +++ b/po/be.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.2.2\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2003-10-30 16:35+0200\n" "Last-Translator: Ales Nyakhaychyk \n" "Language-Team: Belarusian \n" @@ -6134,18 +6134,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "збой падпісаньня: %s\n" @@ -6154,11 +6154,11 @@ msgstr "збой падпісаньня: %s\n" msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6255,27 +6255,27 @@ msgstr "" msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "нерэчаісны хэш-альгарытм \"%s\"\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "" diff --git a/po/ca.po b/po/ca.po index 9a1b44380..c5bf563c2 100644 --- a/po/ca.po +++ b/po/ca.po @@ -27,7 +27,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.4.0\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2005-02-04 02:04+0100\n" "Last-Translator: Jordi Mallach \n" "Language-Team: Catalan \n" @@ -6694,18 +6694,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "l'enviament al servidor de claus ha fallat: %s\n" @@ -6714,11 +6714,11 @@ msgstr "l'enviament al servidor de claus ha fallat: %s\n" msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6816,27 +6816,27 @@ msgstr "La generació de claus ha fallat: %s\n" msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "signatura %s, algorisme de resum %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "" diff --git a/po/cs.po b/po/cs.po index 833b636a6..cab0aa64d 100644 --- a/po/cs.po +++ b/po/cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg-1.3.92\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2004-11-26 09:12+0200\n" "Last-Translator: Roman Pavlik \n" "Language-Team: Czech \n" @@ -6398,18 +6398,18 @@ msgstr "odpov msgid "response does not contain the RSA public exponent\n" msgstr "odpov neobsahuje veejn RSA exponent\n" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "funkce PIN callback zkonila chybou: %s\n" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "PIN pro CHV%d je pli krtk; minimln dlka je %d\n" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "verifikace CHV%d se nezdaila: %s\n" @@ -6418,11 +6418,11 @@ msgstr "verifikace CHV%d se nezda msgid "access to admin commands is not configured\n" msgstr "pstup k administrtorskm pkazm nen nakonfigurovn\n" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "chyba pi zskn CHV z karty\n" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "karta je trvale uzamena!\n" @@ -6516,29 +6516,29 @@ msgstr "generov msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "neplatn struktura OpenPGP kraty (DO 0x93)\n" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "podpis %s, hashovac algoritmus %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "dosud vytvoen podpisy: %lu\n" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "||Prosm vlote PIN%%0A[podpis hotov: %lu]" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" "oven administrtorskho PIN je nyn prostednictvm tohoto pkazu " "zakzno\n" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "pstup na %s se nezdail - vadn OpenPGP karta?\n" diff --git a/po/da.po b/po/da.po index e9e9aec1c..fd0efea6d 100644 --- a/po/da.po +++ b/po/da.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.0.0h\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2003-12-03 16:11+0100\n" "Last-Translator: Birger Langkjer \n" "Language-Team: Danish \n" @@ -6280,18 +6280,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "pkldning af beskyttelse fejlede: %s\n" @@ -6300,11 +6300,11 @@ msgstr "p msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6403,27 +6403,27 @@ msgstr "N msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "%s signatur fra: %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, fuzzy, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "ingen gyldig OpenPGP data fundet.\n" diff --git a/po/de.po b/po/de.po index d40e66a23..13f2357b4 100644 --- a/po/de.po +++ b/po/de.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg-1.9.90\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2006-09-25 09:09+0200\n" "Last-Translator: Walter Koch \n" "Language-Team: German \n" @@ -6591,18 +6591,18 @@ msgstr "Die Antwort enthält das RSA-Modulus nicht\n" msgid "response does not contain the RSA public exponent\n" msgstr "Antwort enthält den öffentlichen RSA-Exponenten nicht\n" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "PIN-Callback meldete Fehler: %s\n" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "PIN für CHV%d ist zu kurz; die Mindestlänge beträgt %d\n" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "Prüfung des CHV%d fehlgeschlagen: %s\n" @@ -6611,11 +6611,11 @@ msgstr "Prüfung des CHV%d fehlgeschlagen: %s\n" msgid "access to admin commands is not configured\n" msgstr "Zugriff auf Admin-Befehle ist nicht eingerichtet\n" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "Fehler beim Holen des CHV-Status' von der Karte\n" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "Karte ist dauerhaft gesperrt!\n" @@ -6708,29 +6708,29 @@ msgstr "Schlüsselerzeugung abgeschlossen (%d Sekunden)\n" msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "Ungültige Struktur der OpenPGP-Karte (DO 0x93)}\n" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, c-format msgid "card does not support digest algorithm %s\n" msgstr "Die Hashmethode %s wird von der Karte nicht unterstützt\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "Anzahl bereits erzeugter Signaturen: %lu\n" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "||Bitte die PIN eingeben%%0A[Sigs erzeugt: %lu]" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" "Die Überprüfung der Admin PIN is momentan durch ein Kommando verboten " "worden\n" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "Kann auf %s nicht zugreifen - ungültige OpenPGP-Karte?\n" diff --git a/po/el.po b/po/el.po index a6f26bf73..4cab415e9 100644 --- a/po/el.po +++ b/po/el.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg-1.1.92\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2003-06-27 12:00+0200\n" "Last-Translator: Dokianakis Theofanis \n" "Language-Team: Greek \n" @@ -6572,18 +6572,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "keyserver : %s\n" @@ -6592,11 +6592,11 @@ msgstr "keyserver msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6694,27 +6694,27 @@ msgstr " msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "%s , %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, fuzzy, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr " OpenPGP .\n" diff --git a/po/eo.po b/po/eo.po index cd99448b3..dfeb60f3a 100644 --- a/po/eo.po +++ b/po/eo.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.0.6d\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2002-04-14 14:33+0100\n" "Last-Translator: Edmund GRIMLEY EVANS \n" "Language-Team: Esperanto \n" @@ -6507,18 +6507,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "Kreado de losiloj malsukcesis: %s\n" @@ -6527,11 +6527,11 @@ msgstr "Kreado de msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6629,27 +6629,27 @@ msgstr "Kreado de msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "%s-subskribo de: %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, fuzzy, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "validaj OpenPGP-datenoj ne trovitaj.\n" diff --git a/po/es.po b/po/es.po index fafbbf9e6..3b0a4d220 100644 --- a/po/es.po +++ b/po/es.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU gnupg 1.4.1\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2005-03-25 16:50+0100\n" "Last-Translator: Jaime Surez \n" "Language-Team: Spanish \n" @@ -6428,18 +6428,18 @@ msgstr "la respuesta no incluye el m msgid "response does not contain the RSA public exponent\n" msgstr "la respuesta no incluye el exponente pblico RSA\n" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "la funcin de manejo del PIN devolvi un error: %s\n" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "El PIN para CHV%d es demasiado corto; longitud mnima %d\n" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "la verificacin CHV%d fall: %s\n" @@ -6448,11 +6448,11 @@ msgstr "la verificaci msgid "access to admin commands is not configured\n" msgstr "el acceso a rdenes de administrador no est configurado\n" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "error recuperando el estatus CHV de la tarjeta\n" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "la tarjeta est bloqueada permanentemente!\n" @@ -6547,27 +6547,27 @@ msgstr "generaci msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "estructura de la tarjeta OpenPGP invlida (DO 0x93)\n" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "firma %s, algoritmo de resumen %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "firmas creadas hasta ahora: %lu\n" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, fuzzy, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "PIN [firmas hechas: %lu]" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "no se puede acceder a %s - tarjeta OpenPGP invlida?\n" diff --git a/po/et.po b/po/et.po index 0d77f8b92..d1e9879be 100644 --- a/po/et.po +++ b/po/et.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.2.2\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2004-06-17 11:04+0300\n" "Last-Translator: Toomas Soome \n" "Language-Team: Estonian \n" @@ -6476,18 +6476,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "vtmeserverile saatmine ebannestus: %s\n" @@ -6496,11 +6496,11 @@ msgstr "v msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6598,27 +6598,27 @@ msgstr "V msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "%s allkiri, snumilhendi algoritm %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, fuzzy, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "ei leia OpenPGP andmeid.\n" diff --git a/po/fi.po b/po/fi.po index 8fac1f9cf..7f94fa26e 100644 --- a/po/fi.po +++ b/po/fi.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.2.2\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2004-06-16 22:40+0300\n" "Last-Translator: Tommi Vainikainen \n" "Language-Team: Finnish \n" @@ -6554,18 +6554,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "avainpalvelimelle lähettäminen epäonnistui: %s\n" @@ -6574,11 +6574,11 @@ msgstr "avainpalvelimelle lähettäminen epäonnistui: %s\n" msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6677,27 +6677,27 @@ msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" # Ensimmäinen %s on binary, textmode tai unknown, ks. alla -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "%sallekirjoitus, tiivistealgoritmi %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, fuzzy, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "kelvollista OpenPGP-dataa ei löytynyt.\n" diff --git a/po/fr.po b/po/fr.po index c208cd229..2c1e8f4cf 100644 --- a/po/fr.po +++ b/po/fr.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.4.2rc2\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2005-06-28 00:24+0200\n" "Last-Translator: Gal Quri \n" "Language-Team: French \n" @@ -6584,12 +6584,12 @@ msgstr "la r msgid "response does not contain the RSA public exponent\n" msgstr "la rponse ne contient pas l'exposant public RSA\n" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "l'appel du PIN a retourn une erreur: %s\n" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" @@ -6597,7 +6597,7 @@ msgstr "" "est %d\n" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "la vrification CHV%d a chou: %s\n" @@ -6606,11 +6606,11 @@ msgstr "la v msgid "access to admin commands is not configured\n" msgstr "l'accs aux commandes d'administration n'est pas configur\n" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "erreur pendant la rcupration de l'tat CHV de la carte\n" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "la carte est irrmdiablement bloque !\n" @@ -6707,29 +6707,29 @@ msgstr "la g msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "structure de carte OpenPGP invalide (DO 0x93)\n" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "signature %s, algorithme de hachage %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "signatures cres jusqu'ici: %lu\n" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "||Entrez le PIN%%0A[sigs faites: %lu]" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" "la vrification du code PIN d'administration est actuellement interdite\n" "au travers de cette commande\n" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "impossible d'accder %s - carte OpenPGP invalide ?\n" diff --git a/po/gl.po b/po/gl.po index f71a20490..ef80b9e2d 100644 --- a/po/gl.po +++ b/po/gl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.2.4\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2003-12-04 11:39+0100\n" "Last-Translator: Jacobo Tarrio \n" "Language-Team: Galician \n" @@ -6554,18 +6554,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "o envo ao servidor de chaves fallou: %s\n" @@ -6574,11 +6574,11 @@ msgstr "o env msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6676,27 +6676,27 @@ msgstr "A xeraci msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "Sinatura %s, algoritmo de resumo %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, fuzzy, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "non se atoparon datos OpenPGP vlidos.\n" diff --git a/po/hu.po b/po/hu.po index b2871d80b..564ef2eb4 100644 --- a/po/hu.po +++ b/po/hu.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.2.5\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2004-06-19 21:53+0200\n" "Last-Translator: Nagy Ferenc Lszl \n" "Language-Team: Hungarian \n" @@ -6516,18 +6516,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "Klds a kulcsszerverre sikertelen: %s\n" @@ -6536,11 +6536,11 @@ msgstr "K msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6638,27 +6638,27 @@ msgstr "Kulcsgener msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "%s alrs, %s kivonatol algoritmus.\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, fuzzy, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "Nem talltam rvnyes OpenPGP adatot.\n" diff --git a/po/id.po b/po/id.po index 7ab244e79..6cf7c2fc5 100644 --- a/po/id.po +++ b/po/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg-id\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2004-06-17 16:32+0700\n" "Last-Translator: Tedi Heriyanto \n" "Language-Team: Indonesian \n" @@ -6519,18 +6519,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "Pengiriman keyserver gagal: %s\n" @@ -6539,11 +6539,11 @@ msgstr "Pengiriman keyserver gagal: %s\n" msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6641,27 +6641,27 @@ msgstr "Pembuatan kunci gagal: %s\n" msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "%s signature, algoritma digest %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, fuzzy, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "tidak ditemukan data OpenPGP yang valid.\n" diff --git a/po/it.po b/po/it.po index a9a7e755c..604ebce51 100644 --- a/po/it.po +++ b/po/it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.1.92\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2004-06-16 17:01+0200\n" "Last-Translator: Marco d'Itri \n" "Language-Team: Italian \n" @@ -6567,18 +6567,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "invio al keyserver fallito: %s\n" @@ -6587,11 +6587,11 @@ msgstr "invio al keyserver fallito: %s\n" msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6689,27 +6689,27 @@ msgstr "Generazione della chiave fallita: %s\n" msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "Firma %s, algoritmo di digest %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, fuzzy, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "Non sono stati trovati dati OpenPGP validi.\n" diff --git a/po/ja.po b/po/ja.po index fe8fae155..26a53da53 100644 --- a/po/ja.po +++ b/po/ja.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.3.92\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2004-11-23 11:14+0900\n" "Last-Translator: IIDA Yosiaki \n" "Language-Team: Japanese \n" @@ -6329,18 +6329,18 @@ msgstr " msgid "response does not contain the RSA public exponent\n" msgstr "RSAؿޤޤƤޤ\n" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "PINХå顼ᤷޤ: %s\n" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "CHV%dPINûޤû%d\n" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "CHV%dθڤ˼Ԥޤ: %s\n" @@ -6349,11 +6349,11 @@ msgstr "CHV%d msgid "access to admin commands is not configured\n" msgstr "ޥɤؤΥꤵƤޤ\n" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "ɤCHV֤θǥ顼\n" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "ɤʵפ˥åޤ!\n" @@ -6448,27 +6448,27 @@ msgstr " msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "OpenPGPɤ̵ʹ¤ (ǡ֥ 0x93)\n" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "%s̾󥢥르ꥺ %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "ޤǤ˺줿̾: %lu\n" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, fuzzy, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "PIN [̾: %lu]" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "%s˥Ǥޤ - ̵OpenPGP?\n" diff --git a/po/nb.po b/po/nb.po index f479a102b..3234c0404 100644 --- a/po/nb.po +++ b/po/nb.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.4.3\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2006-06-13 20:31+0200\n" "Last-Translator: Trond Endrestl \n" "Language-Team: Norwegian Bokml \n" @@ -6208,18 +6208,18 @@ msgstr "respons inneholder ikke RSA-modulus\n" msgid "response does not contain the RSA public exponent\n" msgstr "respons inneholder ikke den offentlige RSA-eksponenten\n" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "PIN-callback returnerte en feil: %s\n" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "PIN for CHV%d er for kort; minum lengde er %d\n" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "bekreftelse av CHV%d mislyktes: %s\n" @@ -6228,11 +6228,11 @@ msgstr "bekreftelse av CHV%d mislyktes: %s\n" msgid "access to admin commands is not configured\n" msgstr "tilgang til admin-kommandoer er ikke konfigurert\n" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "feil ved henting av CHV-status fra kort\n" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "kort er permanent lst!\n" @@ -6325,27 +6325,27 @@ msgstr "n msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "ugyldig struktur i OpenPGP-kort (DO 0x93)\n" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, c-format msgid "card does not support digest algorithm %s\n" msgstr "kortet sttter ikke digestalgoritme %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "signaturer opprettet s langt: %lu\n" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "||Vennligst tast inn PIN%%0A[signaturer utfrt: %lu]" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "bekrefting av Admin PIN er forelpig nektet gjennom denne kommandoen\n" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "kan ikke aksere %s - ugyldig OpenPGP-kort?\n" diff --git a/po/pl.po b/po/pl.po index b48517191..dadf7cb7a 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg-1.2.2\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2004-06-23 15:54+0200\n" "Last-Translator: Janusz A. Urbanowicz \n" "Language-Team: Polish \n" @@ -6551,18 +6551,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "wysyka do serwera kluczy nie powioda si: %s\n" @@ -6571,11 +6571,11 @@ msgstr "wysy msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6673,27 +6673,27 @@ msgstr "Generacja klucza nie powiod msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "podpis %s, skrt %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, fuzzy, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "nie odnaleziono poprawnych danych w formacie OpenPGP.\n" diff --git a/po/pt.po b/po/pt.po index 11939ae32..fb10c414d 100644 --- a/po/pt.po +++ b/po/pt.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2002-09-13 18:26+0100\n" "Last-Translator: Pedro Morais \n" "Language-Team: pt \n" @@ -6527,18 +6527,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "A gerao de chaves falhou: %s\n" @@ -6547,11 +6547,11 @@ msgstr "A gera msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6649,27 +6649,27 @@ msgstr "A gera msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "assinatura %s de: \"%s\"\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, fuzzy, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "nenhum dado OpenPGP vlido encontrado.\n" diff --git a/po/pt_BR.po b/po/pt_BR.po index 80750453e..f7bd56bf2 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU gnupg 1.0\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 1998-11-20 23:46:36-0200\n" "Last-Translator:\n" "Language-Team: ?\n" @@ -6467,18 +6467,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "A gerao de chaves falhou: %s\n" @@ -6487,11 +6487,11 @@ msgstr "A gera msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6589,27 +6589,27 @@ msgstr "A gera msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "assinatura %s de: %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, fuzzy, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "nenhum dado OpenPGP vlido encontrado.\n" diff --git a/po/ro.po b/po/ro.po index a6dce33c3..378bd2aa2 100644 --- a/po/ro.po +++ b/po/ro.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.4.2rc1\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2005-05-31 22:00-0500\n" "Last-Translator: Laurentiu Buzdugan \n" "Language-Team: Romanian \n" @@ -6431,18 +6431,18 @@ msgstr "r msgid "response does not contain the RSA public exponent\n" msgstr "rspunsul nu conine exponentul public RSA\n" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "apelul PIN a returnat eroare: %s\n" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "PIN-ul pentru CHV%d este prea scurt; lungimea minim este %d\n" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "verificarea CHV%d a euat: %s\n" @@ -6451,11 +6451,11 @@ msgstr "verificarea CHV%d a e msgid "access to admin commands is not configured\n" msgstr "accesul la comenzile de administrare nu este configurat\n" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "eroare la recuperarea strii CHV de pe card\n" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "cardul este ncuiat permanent!\n" @@ -6548,28 +6548,28 @@ msgstr "generarea cheii este complet msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "structur invalid a cardului OpenPGP (DO 0x93)\n" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "semntur %s, algoritm rezumat %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "semnturi create pn acum: %lu\n" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "||V rugm introducei PIN%%0A[semnturi fcute: %lu]" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" "verificarea PIN-ului Admin este deocamdat interzis prin aceast comand\n" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "nu pot accesa %s - card OpenPGP invalid?\n" diff --git a/po/ru.po b/po/ru.po index 9fc46872e..8fa0d7b3c 100644 --- a/po/ru.po +++ b/po/ru.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: GnuPG 1.4.2\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2005-06-22 02:53+0200\n" "Last-Translator: Maxim Britov \n" "Language-Team: Russian \n" @@ -6380,18 +6380,18 @@ msgstr "в ответе отсутствует модуль RSA\n" msgid "response does not contain the RSA public exponent\n" msgstr "в ответе отсутствует открытая экспонента RSA\n" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "PIN для CHV%d слишком короток, минимальная длина %d\n" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "при проверке CHV%d сбой: %s\n" @@ -6400,11 +6400,11 @@ msgstr "при проверке CHV%d сбой: %s\n" msgid "access to admin commands is not configured\n" msgstr "доступ к командам управления не настроен\n" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "ошибка получения статуса CHV с карты\n" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "карта заблокирована!\n" @@ -6498,28 +6498,28 @@ msgstr "ключ сгенерирован (%d секунд)\n" msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "недопутимая структура OpenPGP карты (DO 0x93)\n" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "%s подпись, хэш-функция %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "подписей создано: %lu\n" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "||Введите PIN%%0A[подписей: %lu]" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" "проверка административного PIN в данный момент запрещен этой командой\n" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "нет доступа %s - неработоспособная карта OpenPGP?\n" diff --git a/po/sk.po b/po/sk.po index b5b46f20f..a28ee5da7 100644 --- a/po/sk.po +++ b/po/sk.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.2.5\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2004-07-20 15:52+0200\n" "Last-Translator: Michal Majer \n" "Language-Team: Slovak \n" @@ -6533,18 +6533,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "nepodarilo posla k na server: %s\n" @@ -6553,11 +6553,11 @@ msgstr "nepodarilo posla msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6655,27 +6655,27 @@ msgstr "Vytvorenie k msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "%s podpis, hashovac algoritmus %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, fuzzy, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "nenjden iadne platn dta vo formte OpenPGP.\n" diff --git a/po/sv.po b/po/sv.po index 972e4f793..c2550e6da 100644 --- a/po/sv.po +++ b/po/sv.po @@ -23,7 +23,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.2.6\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2004-12-01 17:49+0100\n" "Last-Translator: Per Tunedal \n" "Language-Team: Swedish \n" @@ -6687,18 +6687,18 @@ msgstr "" msgid "response does not contain the RSA public exponent\n" msgstr "" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, fuzzy, c-format msgid "verify CHV%d failed: %s\n" msgstr "Sändning till nyckelservern misslyckades: %s\n" @@ -6707,11 +6707,11 @@ msgstr "Sändning till nyckelservern misslyckades: %s\n" msgid "access to admin commands is not configured\n" msgstr "" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "" @@ -6809,27 +6809,27 @@ msgstr "Nyckelgenereringen misslyckades: %s\n" msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "%s signatur, sammandragsalgoritm %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "" diff --git a/po/tr.po b/po/tr.po index 665ab5faa..86b13e29a 100644 --- a/po/tr.po +++ b/po/tr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.4.1\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2005-03-16 07:30+0300\n" "Last-Translator: Nilgün Belma Bugüner \n" "Language-Team: Turkish \n" @@ -6413,18 +6413,18 @@ msgstr "yanıt RSA modülü içermiyor\n" msgid "response does not contain the RSA public exponent\n" msgstr "yanıt RSA genel bileşenini içermiyor\n" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "PIN eylemcisi hata döndürdü: %s\n" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "CHV%d için PIN çok kısa; asgari uzunluk: %d\n" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "CHV%d doğrulaması başarısız oldu: %s\n" @@ -6433,11 +6433,11 @@ msgstr "CHV%d doğrulaması başarısız oldu: %s\n" msgid "access to admin commands is not configured\n" msgstr "yönetici komutlarına erişim yapılandırılmamış\n" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "karttan CHV durumu alınırken hata\n" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "kart kalıcı olarak kilitli!\n" @@ -6531,27 +6531,27 @@ msgstr "anahtar üretimi tamamlandı (%d saniye)\n" msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "OpenPGP kartının yapısı geçersiz (DO 0x93)\n" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "%s imzası, %s özümleme algoritması\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "şu ana kadar oluşturulan imzalar: %lu\n" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, fuzzy, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "PIN [yapılan imza: %lu]" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "%s erişilebilir değil - OpenPGP kartı geçersiz olabilir mi?\n" diff --git a/po/zh_CN.po b/po/zh_CN.po index 97ce17d26..f96e98e4c 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.4.4\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2006-07-02 10:58+0800\n" "Last-Translator: Meng Jie \n" "Language-Team: Chinese (simplified) \n" @@ -6235,18 +6235,18 @@ msgstr "响应未包含 RSA 余数\n" msgid "response does not contain the RSA public exponent\n" msgstr "响应未包含 RSA 公钥指数\n" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "PIN 回调返回错误:%s\n" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "CHV%d 的 PIN 太短;最小长度为 %d\n" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "验证 CHV%d 失败:%s\n" @@ -6255,11 +6255,11 @@ msgstr "验证 CHV%d 失败:%s\n" msgid "access to admin commands is not configured\n" msgstr "尚未配置管理员命令的权限\n" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "从卡中获取 CHV 状态时出错\n" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "卡被永久锁定!\n" @@ -6352,27 +6352,27 @@ msgstr "密钥已生成(耗时 %d 秒)\n" msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "无效的 OpenPGP 卡结构(D0 0x93)\n" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, c-format msgid "card does not support digest algorithm %s\n" msgstr "卡不支持散列算法 %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "目前已创建的签名:%lu\n" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "||请输入 PIN%%0A[完成的签字:%lu]" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "目前禁止通过此命令验证管理员 PIN\n" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "不能存取 %s――无效的 OpenPGP 卡?\n" diff --git a/po/zh_TW.po b/po/zh_TW.po index 651db3d72..22c2865a9 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gnupg 1.4.2\n" "Report-Msgid-Bugs-To: translations@gnupg.org\n" -"POT-Creation-Date: 2006-09-25 09:00+0200\n" +"POT-Creation-Date: 2006-09-25 09:19+0200\n" "PO-Revision-Date: 2005-07-29 09:49+0800\n" "Last-Translator: Jedi \n" "Language-Team: Chinese (traditional) \n" @@ -6275,18 +6275,18 @@ msgstr "回應中未包含 RSA 系數\n" msgid "response does not contain the RSA public exponent\n" msgstr "回應中未包含 RSA 公用指數\n" -#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2196 +#: scd/app-openpgp.c:1297 scd/app-openpgp.c:1385 scd/app-openpgp.c:2202 #, c-format msgid "PIN callback returned error: %s\n" msgstr "個人識別碼 (PIN) 收回時傳回錯誤: %s\n" -#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2202 +#: scd/app-openpgp.c:1303 scd/app-openpgp.c:1391 scd/app-openpgp.c:2208 #, c-format msgid "PIN for CHV%d is too short; minimum length is %d\n" msgstr "用於 CHV %d 的個人識別碼 (PIN) 太短; 長度最少要有 %d\n" #: scd/app-openpgp.c:1312 scd/app-openpgp.c:1326 scd/app-openpgp.c:1401 -#: scd/app-openpgp.c:2211 scd/app-openpgp.c:2225 +#: scd/app-openpgp.c:2217 scd/app-openpgp.c:2231 #, c-format msgid "verify CHV%d failed: %s\n" msgstr "驗證 CHV %d 失敗: %s\n" @@ -6295,11 +6295,11 @@ msgstr "驗證 CHV %d 失敗: %s\n" msgid "access to admin commands is not configured\n" msgstr "取用管理者指令尚未被組態過\n" -#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2435 +#: scd/app-openpgp.c:1364 scd/app-openpgp.c:2441 msgid "error retrieving CHV status from card\n" msgstr "從卡片取回 CHV 狀態時出錯\n" -#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2444 +#: scd/app-openpgp.c:1370 scd/app-openpgp.c:2450 msgid "card is permanently locked!\n" msgstr "卡片已被永久鎖住了!!\n" @@ -6392,27 +6392,27 @@ msgstr "金鑰產生已完工 (%d 秒)\n" msgid "invalid structure of OpenPGP card (DO 0x93)\n" msgstr "OpenPGP 卡片的格式無效 (DO 0x93)\n" -#: scd/app-openpgp.c:2125 +#: scd/app-openpgp.c:2131 #, fuzzy, c-format msgid "card does not support digest algorithm %s\n" msgstr "%s 簽章, 摘要演算法 %s\n" -#: scd/app-openpgp.c:2176 +#: scd/app-openpgp.c:2182 #, c-format msgid "signatures created so far: %lu\n" msgstr "目前建立的簽章: %lu\n" -#: scd/app-openpgp.c:2184 +#: scd/app-openpgp.c:2190 #, c-format msgid "||Please enter the PIN%%0A[sigs done: %lu]" msgstr "||請輸入 PIN%%0A[簽署完成: %lu]" -#: scd/app-openpgp.c:2449 +#: scd/app-openpgp.c:2455 msgid "" "verification of Admin PIN is currently prohibited through this command\n" msgstr "管理者個人識別碼 (PIN) 之驗證目前在此指令中被禁止了\n" -#: scd/app-openpgp.c:2522 scd/app-openpgp.c:2532 +#: scd/app-openpgp.c:2528 scd/app-openpgp.c:2538 #, c-format msgid "can't access %s - invalid OpenPGP card?\n" msgstr "無法存取 %s - 無效的 OpenPGP 卡片?\n" diff --git a/sm/ChangeLog b/sm/ChangeLog index 3d67226e9..be3b60142 100644 --- a/sm/ChangeLog +++ b/sm/ChangeLog @@ -1,3 +1,13 @@ +2006-09-25 Werner Koch + + * gpgsm.h (struct rootca_flags_s): New. + * call-agent.c (istrusted_status_cb): New. + (gpgsm_agent_istrusted): New arg ROOTCA_FLAGS. + * keylist.c (list_cert_colon): Use dummy for new arg. + * certchain.c (gpgsm_validate_chain): Make use of the relax flag + for root certificates. + (unknown_criticals): Ignore a GPG_ERR_NO_VALUE. + 2006-09-20 Werner Koch * gpgsm.c: Add alias command --dump-cert. @@ -1672,7 +1682,8 @@ * server.c (rc_to_assuan_status): New. Use it for all commands. - Copyright 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. + Copyright 2001, 2002, 2003, 2004, 2005, + 2006 Free Software Foundation, Inc. This file is free software; as a special exception the author gives unlimited permission to copy and/or distribute it, with or without diff --git a/sm/call-agent.c b/sm/call-agent.c index 2ab52ab7c..35ad1b83b 100644 --- a/sm/call-agent.c +++ b/sm/call-agent.c @@ -494,15 +494,36 @@ gpgsm_agent_readkey (ctrl_t ctrl, const char *hexkeygrip, } + +static int +istrusted_status_cb (void *opaque, const char *line) +{ + struct rootca_flags_s *flags = opaque; + + if (!strncmp (line, "TRUSTLISTFLAG", 13) && (line[13]==' ' || !line[13])) + { + for (line += 13; *line == ' '; line++) + ; + if (!strncmp (line, "relax", 5) && (line[5] == ' ' || !line[5])) + flags->relax = 1; + } + return 0; +} + + + /* Ask the agent whether the certificate is in the list of trusted - keys */ + keys. ROOTCA_FLAGS is guaranteed to be cleared on error. */ int -gpgsm_agent_istrusted (ctrl_t ctrl, ksba_cert_t cert) +gpgsm_agent_istrusted (ctrl_t ctrl, ksba_cert_t cert, + struct rootca_flags_s *rootca_flags) { int rc; char *fpr; char line[ASSUAN_LINELENGTH]; + memset (rootca_flags, 0, sizeof *rootca_flags); + rc = start_agent (ctrl); if (rc) return rc; @@ -518,7 +539,8 @@ gpgsm_agent_istrusted (ctrl_t ctrl, ksba_cert_t cert) line[DIM(line)-1] = 0; xfree (fpr); - rc = assuan_transact (agent_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); + rc = assuan_transact (agent_ctx, line, NULL, NULL, NULL, NULL, + istrusted_status_cb, rootca_flags); return rc; } diff --git a/sm/certchain.c b/sm/certchain.c index 6be6fbe5a..8a3a84c93 100644 --- a/sm/certchain.c +++ b/sm/certchain.c @@ -117,12 +117,21 @@ unknown_criticals (ksba_cert_t cert, int listmode, FILE *fp) rc = gpg_error (GPG_ERR_UNSUPPORTED_CERT); } } - if (err && gpg_err_code (err) != GPG_ERR_EOF) + /* We ignore the error codes EOF as well as no-value. The later will + occur for certificates with no extensions at all. */ + if (err + && gpg_err_code (err) != GPG_ERR_EOF + && gpg_err_code (err) != GPG_ERR_NO_VALUE) rc = err; return rc; } + +/* Check whether CERT is an allowed certificate. This requires that + CERT matches all requirements for such a CA, i.e. the + BasicConstraints extension. The function returns 0 on success and + the awlloed length of the chain at CHAINLEN. */ static int allowed_ca (ksba_cert_t cert, int *chainlen, int listmode, FILE *fp) { @@ -773,6 +782,19 @@ gpgsm_validate_chain (ctrl_t ctrl, ksba_cert_t cert, ksba_isotime_t r_exptime, /* Is this a self-issued certificate? */ if (subject && !strcmp (issuer, subject)) { /* Yes. */ + gpg_error_t istrusted_rc; + struct rootca_flags_s rootca_flags; + + /* Check early whether the certificate is listed as trusted. + We used to do this only later but changed it to call the + check right here so that we can access special flags + associated with that specific root certificate. */ + istrusted_rc = gpgsm_agent_istrusted (ctrl, subject_cert, + &rootca_flags); + + /* Note, that we could save the following signature check + because nobody would be so dump to set up a faked chain + and fail in creating a valid self-signed certificate. */ if (gpgsm_check_cert_sig (subject_cert, subject_cert) ) { do_list (1, lm, fp, @@ -785,10 +807,13 @@ gpgsm_validate_chain (ctrl_t ctrl, ksba_cert_t cert, ksba_isotime_t r_exptime, : GPG_ERR_BAD_CERT); goto leave; } - rc = allowed_ca (subject_cert, NULL, listmode, fp); - if (rc) - goto leave; - + if (!rootca_flags.relax) + { + rc = allowed_ca (subject_cert, NULL, listmode, fp); + if (rc) + goto leave; + } + /* Set the flag for qualified signatures. This flag is deduced from a list of root certificates allowed for @@ -835,8 +860,8 @@ gpgsm_validate_chain (ctrl_t ctrl, ksba_cert_t cert, ksba_isotime_t r_exptime, } - /* Check whether we really trust this root certificate. */ - rc = gpgsm_agent_istrusted (ctrl, subject_cert); + /* Act on the check for a trusted root certificates. */ + rc = istrusted_rc; if (!rc) ; else if (gpg_err_code (rc) == GPG_ERR_NOT_TRUSTED) @@ -882,7 +907,7 @@ gpgsm_validate_chain (ctrl_t ctrl, ksba_cert_t cert, ksba_isotime_t r_exptime, /* Check for revocations etc. */ if ((flags & 1)) ; - else if (opt.no_trusted_cert_crl_check) + else if (opt.no_trusted_cert_crl_check || rootca_flags.relax) ; else rc = is_cert_still_valid (ctrl, lm, fp, diff --git a/sm/gpgsm.h b/sm/gpgsm.h index 84cfeb675..ba0ea3d27 100644 --- a/sm/gpgsm.h +++ b/sm/gpgsm.h @@ -179,6 +179,16 @@ struct certlist_s }; typedef struct certlist_s *certlist_t; + +/* A structure carrying information about trusted root certificates. */ +struct rootca_flags_s +{ + unsigned int relax:1; /* Relax checking of root certificates. */ + +}; + + + /*-- gpgsm.c --*/ void gpgsm_exit (int rc); void gpgsm_init_default_ctrl (struct server_control_s *ctrl); @@ -319,7 +329,8 @@ int gpgsm_agent_genkey (ctrl_t ctrl, ksba_const_sexp_t keyparms, ksba_sexp_t *r_pubkey); int gpgsm_agent_readkey (ctrl_t ctrl, const char *hexkeygrip, ksba_sexp_t *r_pubkey); -int gpgsm_agent_istrusted (ctrl_t ctrl, ksba_cert_t cert); +int gpgsm_agent_istrusted (ctrl_t ctrl, ksba_cert_t cert, + struct rootca_flags_s *rootca_flags); int gpgsm_agent_havekey (ctrl_t ctrl, const char *hexkeygrip); int gpgsm_agent_marktrusted (ctrl_t ctrl, ksba_cert_t cert); int gpgsm_agent_learn (ctrl_t ctrl); diff --git a/sm/keylist.c b/sm/keylist.c index f2aac11f5..3994afedc 100644 --- a/sm/keylist.c +++ b/sm/keylist.c @@ -401,12 +401,14 @@ list_cert_colon (ctrl_t ctrl, ksba_cert_t cert, unsigned int validity, *truststring = 'i'; } - /* Is we have no truststring yet (i.e. the certificate might be + /* If we have no truststring yet (i.e. the certificate might be good) and this is a root certificate, we ask the agent whether this is a trusted root certificate. */ if (!*truststring && is_root) { - rc = gpgsm_agent_istrusted (ctrl, cert); + struct rootca_flags_s dummy_flags; + + rc = gpgsm_agent_istrusted (ctrl, cert, &dummy_flags); if (!rc) *truststring = 'u'; /* Yes, we trust this one (ultimately). */ else if (gpg_err_code (rc) == GPG_ERR_NOT_TRUSTED) @@ -680,7 +682,7 @@ list_cert_raw (ctrl_t ctrl, KEYDB_HANDLE hd, else fputs ("[?]\n", fp); - fputs (" keyUsage: ", fp); + fputs (" keyUsage:", fp); err = ksba_cert_get_key_usage (cert, &kusage); if (gpg_err_code (err) != GPG_ERR_NO_DATA) {