* gpg.sgml: Document smartcard related options.

* g10.c, options.h: New option --no-interactive-selection.
* keyedit.c (keyedit_menu): Use it.
This commit is contained in:
Werner Koch 2005-06-20 17:03:27 +00:00
parent 059d159657
commit 2d2e2e74b8
13 changed files with 143 additions and 51 deletions

1
THANKS
View File

@ -103,6 +103,7 @@ Joachim Backes backes@rhrk.uni-kl.de
Joe Rhett jrhett@isite.net
John A. Martin jam@jamux.com
John Clizbe JPClizbe@comcast.net
John R. Shannon john@johnrshannon.com
Johnny Teveßen j.tevessen@gmx.de
Jörg Schilling schilling@fokus.gmd.de
Jos Backus Jos.Backus@nl.origin-it.com

View File

@ -1,3 +1,8 @@
2005-06-02 Werner Koch <wk@g10code.com>
* conventional.test: have_cipher_algo now requires uppercase
algorithm names. Changed. Noted by John R. Shannon.
2004-02-09 David Shaw <dshaw@jabberwocky.com>
* clearsig.test, sigs.test: Properly detect RSA being missing, and

View File

@ -11,23 +11,19 @@ done
algos="3des"
if have_cipher_algo "idea"; then
if have_cipher_algo "CAST5"; then
algos="$algos idea"
fi
if have_cipher_algo "cast5"; then
if have_cipher_algo "BLOWFISH"; then
algos="$algos idea"
fi
if have_cipher_algo "blowfish"; then
algos="$algos idea"
fi
if have_cipher_algo "aes"; then
if have_cipher_algo "AES"; then
algos="$algos aes aes192 aes256"
fi
if have_cipher_algo "twofish"; then
if have_cipher_algo "TWOFISH"; then
algos="$algos twofish"
fi

View File

@ -1,3 +1,11 @@
2005-06-20 Werner Koch <wk@g10code.com>
* gpg.sgml: Document smartcard related options.
2005-06-06 Werner Koch <wk@g10code.com>
* DETAILS: New subcode 5 for CARDCTRL.
2005-05-13 David Shaw <dshaw@jabberwocky.com>
* gpg.sgml: Document --default-sig-expire and

View File

@ -349,9 +349,6 @@ more arguments in future versions.
The supplied passphrase was good and the secret key material
is therefore usable.
BAD_PASSPHRASE_PIN
Reserved for future use.
DECRYPTION_FAILED
The symmetric decryption failed - one reason could be a wrong
passphrase for a symmetrical encrypted message.
@ -553,6 +550,7 @@ more arguments in future versions.
2 = Request removal of a card.
3 = Card with serialnumber detected
4 = No card available.
5 = No card reader available
PLAINTEXT <format> <timestamp>

View File

@ -572,11 +572,38 @@ calculation has failed; probably due to an expired key.</para></listitem></varli
</variablelist>
</listitem></varlistentry>
<varlistentry>
<term>--card-edit</term>
<listitem><para>
Present a menu to work with a smartcard. The subcommand "help" provides
an overview on available commands. For a detailed description, please
see the Card HOWTO at
http://www.gnupg.org/documentation/howtos.html#GnuPG-cardHOWTO .
</para></listitem></varlistentry>
<varlistentry>
<term>--card-status</term>
<listitem><para>
Show the content of the smart card.
</para></listitem></varlistentry>
<varlistentry>
<term>--change-pin</term>
<listitem><para>
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.
</para></listitem></varlistentry>
<varlistentry>
<term>--sign-key &ParmName;</term>
<listitem><para>
Signs a public key with your secret key. This is a shortcut version of
the subcommand "sign" from --edit.
the subcommand "sign" from --edit. You may also want to consider the
option --no-interactive-selection which will drop you into the regular
menu when not all keys shall be signed.
</para></listitem></varlistentry>
<varlistentry>
@ -1032,6 +1059,14 @@ Don't make any changes (this is not completely implemented).
Prompt before overwriting any files.
</para></listitem></varlistentry>
<varlistentry>
<term>--no-interactive-selection</term>
<listitem><para>
Do not use interactive selection mode in certain menues but require
a selection in advance. This is currently only used with the "sign"
subcommand of --edit-key.
</para></listitem></varlistentry>
<varlistentry>
<term>--batch</term>
@ -1621,6 +1656,43 @@ a options file. This also overrides the environment variable
$GNUPGHOME.
</para></listitem></varlistentry>
<varlistentry>
<term>--pcsc-driver &ParmFile;</term>
<listitem><para>
Use &ParmFile; to access the smartcard reader. The current default
is `libpcsclite.so'. Instead of using this option you might also
want to install a symbolic link to the default file name
(e.g. from `libpcsclite.so.1').
</para></listitem></varlistentry>
<varlistentry>
<term>--ctapi-driver &ParmFile;</term>
<listitem><para>
Use &ParmFile; to access the smartcard reader. The current default
is `libtowitoko.so'. Note that the use of this interface is
deprecated; it may be removed in future releases.
</para></listitem></varlistentry>
<varlistentry>
<term>--disable-ccid</term>
<listitem><para>
Disable the integrated support for CCID compliant readers. This
allows to fall back to one of the other drivers even if the internal
CCID driver can handle the reader. Note, that CCID support is only
available if libusb was available at build time.
</para></listitem></varlistentry>
<varlistentry>
<term>--reader-port <parameter>number_or_string</parameter></term>
<listitem><para>
This option may be used to specify the port of the card terminal. A
value of 0 refers to the first serial device; add 32768 to access USB
devices. The default is 32768 (first USB device). PC/SC or CCID
readers might need a string here; run the program in verbose mode to get
a list of available readers. The default is then the first reader
found.
</para></listitem></varlistentry>
<varlistentry>
<term>--display-charset &ParmName;</term>

View File

@ -1,3 +1,8 @@
2005-06-20 Werner Koch <wk@g10code.com>
* g10.c, options.h: New option --no-interactive-selection.
* keyedit.c (keyedit_menu): Use it.
2005-06-18 Werner Koch <wk@g10code.com>
* parse-packet.c (parse_signature): Use log_info for messages

View File

@ -346,14 +346,14 @@ enum cmd_and_opt_values
oEnableProgressFilter,
oMultifile,
oKeyidFormat,
oNoop,
oNoInteractiveSelection,
oReaderPort,
octapiDriver,
opcscDriver,
oDisableCCID,
aTest
oNoop
};
@ -676,6 +676,7 @@ static ARGPARSE_OPTS opts[] = {
{ oEnableProgressFilter, "enable-progress-filter", 0, "@" },
{ oMultifile, "multifile", 0, "@" },
{ oKeyidFormat, "keyid-format", 2, "@" },
{ oNoInteractiveSelection, "no-interactive-selection", 0, "@" },
{ oReaderPort, "reader-port", 2, "@"},
{ octapiDriver, "ctapi-driver", 2, "@"},
@ -2542,6 +2543,10 @@ main( int argc, char **argv )
else
log_error("unknown keyid-format `%s'\n",pargs.r.ret_str);
break;
case oNoInteractiveSelection:
opt.no_interactive_selection = 1;
break;
case oNoop: break;
default : pargs.err = configfp? 1:2; break;

View File

@ -1741,8 +1741,14 @@ keyedit_menu( const char *username, STRLIST locusr,
&& !cpr_get_answer_is_yes("keyedit.sign_all.okay",
_("Really sign all user IDs?"
" (y/N) ")))
interactive=1;
{
if (opt.no_interactive_selection)
{
have_commands = 0;
break;
}
interactive=1;
}
/* What sort of signing are we doing? */
if(!parse_sign_type(answer,&localsig,&nonrevokesig,&trustsig))
{

View File

@ -157,6 +157,7 @@ struct
char *temp_dir;
int no_encrypt_to;
int interactive;
int no_interactive_selection;
STRLIST sig_notation_data;
STRLIST cert_notation_data;
STRLIST sig_policy_url;

View File

@ -1,3 +1,7 @@
2005-06-15 Werner Koch <wk@g10code.com>
* de.po: Some Typo fixes.
2005-05-31 Werner Koch <wk@g10code.com>
* zh_TW.po, zh_CN.po, es.po, ro.po: Updated.

View File

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: gnupg-1.4.1\n"
"Report-Msgid-Bugs-To: gnupg-i18n@gnupg.org\n"
"POT-Creation-Date: 2005-05-31 11:45+0200\n"
"PO-Revision-Date: 2005-03-30 10:45+0200\n"
"PO-Revision-Date: 2005-06-15 10:51+0200\n"
"Last-Translator: Walter Koch <koch@u32.de>\n"
"Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n"
@ -55,9 +55,9 @@ msgid "note: random_seed file is empty\n"
msgstr "Hinweis: 'random_seed'-Datei ist leer\n"
#: cipher/random.c:408
#, fuzzy
msgid "WARNING: invalid size of random_seed file - not used\n"
msgstr ""
"WARNUNG: Falsche GröÂße der 'random_seed'-Datei - sie wird nicht verwendet\n"
msgstr "WARNUNG: Falsche Größe der 'random_seed'-Datei - sie wird nicht verwendet\n"
#: cipher/random.c:416
#, c-format
@ -110,7 +110,7 @@ msgid ""
"keep you from getting bored, because it will improve the quality\n"
"of the entropy.\n"
msgstr ""
"Zufalls wird gesammelt. Bitte arebiten Sie an etwas anderem, da\n"
"Zufalls wird gesammelt. Bitte arbeiten Sie an etwas anderem, da\n"
"so die Qualität der Zufallszahlen erhöht werden kann.\n"
#: cipher/rndlinux.c:135
@ -218,7 +218,7 @@ msgstr "Fehler beim Lesen des Fingerabdrucks DO\n"
#: g10/app-openpgp.c:1562
msgid "key already exists\n"
msgstr "Shlüssel existiert bereits\n"
msgstr "Schlüssel existiert bereits\n"
#: g10/app-openpgp.c:1566
msgid "existing key will be replaced\n"
@ -569,7 +569,7 @@ msgstr "Geheime Teile des Schl
#: g10/card-util.c:1245
msgid "secret key already stored on a card\n"
msgstr "geheimer Schlüssel ist bereits auf einer Karte gepeichert\n"
msgstr "geheimer Schlüssel ist bereits auf einer Karte gespeichert\n"
#: g10/card-util.c:1316 g10/keyedit.c:1350
msgid "quit this menu"
@ -851,7 +851,7 @@ msgstr ""
#: g10/encr-data.c:104
msgid "problem handling encrypted packet\n"
msgstr "Problem beim Bearbeiten des verschlüsselten Pakets\n"
msgstr "Problem beim Bearbeiten des verschlüsselten Packets\n"
#: g10/exec.c:49
msgid "no remote program execution supported\n"
@ -1451,11 +1451,11 @@ msgstr "Das ausgew
#: g10/g10.c:2779
msgid "completes-needed must be greater than 0\n"
msgstr "completes-needed müssen gröÂßer als 0 sein\n"
msgstr "completes-needed müssen größer als 0 sein\n"
#: g10/g10.c:2781
msgid "marginals-needed must be greater than 1\n"
msgstr "marginals-needed müssen gröÂßer als 1 sein\n"
msgstr "marginals-needed müssen größer als 1 sein\n"
#: g10/g10.c:2783
#, fuzzy
@ -1904,12 +1904,9 @@ msgid ""
"\n"
"If you don't know what the right answer is, answer \"0\"."
msgstr ""
"Wenn Sie die User-ID eines Schlüssels beglaubigen wollen, sollten Sie "
"zunächst\n"
"sicherstellen, daß der Schlüssel demjenigen gehört, der in der User-ID "
"genannt\n"
"ist. Für Dritte ist es hilfreich zu wissen, wie gut diese Zuordnung "
"überprüft\n"
"Wenn Sie die User-ID eines Schlüssels beglaubigen wollen, sollten Sie zunächst\n"
"sicherstellen, daß der Schlüssel demjenigen gehört, der in der User-ID genannt\n"
"ist. Für Dritte ist es hilfreich zu wissen, wie gut diese Zuordnung überprüft\n"
"wurde.\n"
"\n"
"\"0\" zeigt, daß Sie keine bestimmte Aussage über die Sorgfalt der \n"
@ -1920,7 +1917,7 @@ msgstr ""
" Dies ist hilfreich für eine \"persona\"-Überprüfung, wobei man den\n"
" Schlüssel eines Pseudonym-Trägers beglaubigt\n"
"\n"
"\"2\" Sie nahmen eine flüchtige Überprüfung vor. Das heisst Sie haben z.B.\n"
"\"2\" Sie nahmen eine flüchtige Überprüfung vor. Das heißt Sie haben z.B.\n"
" den Schlüsselfingerabdruck kontrolliert und die User-ID des Schlüssels\n"
" anhand des Fotos geprüft.\n"
"\n"
@ -1928,14 +1925,12 @@ msgstr ""
" Das kann z.B. die Kontrolle des Schlüsselfingerabdrucks mit dem\n"
" Schlüsselinhaber persönlich vorgenommen haben; daß Sie die User-ID des\n"
" Schlüssel anhand einer schwer zu fälschenden Urkunde mit Foto (wie z.B.\n"
" einem Paß) abgeglichen haben und schliesslich per E-Mail-Verkehr die\n"
" einem Paß) abgeglichen haben und schließlich per E-Mail-Verkehr die\n"
" E-Mail-Adresse als zum Schlüsselbesitzer gehörig erkannt haben.\n"
"\n"
"Beachten Sie, daß diese Beispiele für die Antworten 2 und 3 *nur* Beispiele "
"sind.\n"
"Schlußendlich ist es Ihre Sache, was Sie unter \"flüchtig\" oder "
"\"ausführlich\"\n"
"verstehen, wenn Sie Schlüssel Dritter beglaubigen.\n"
"Beachten Sie, daß diese Beispiele für die Antworten 2 und 3 *nur* Beispiele\n"
"sind. Schlußendlich ist es Ihre Sache, was Sie unter \"flüchtig\" oder\n"
" \"ausführlich\" verstehen, wenn Sie Schlüssel Dritter beglaubigen.\n"
"\n"
"Wenn Sie nicht wissen, wie Sie antworten sollen, wählen Sie \"0\"."
@ -1975,11 +1970,10 @@ msgid ""
"know which key was used because this signing key might establish\n"
"a trust connection through another already certified key."
msgstr ""
"Diese Beglaubigung kann nicht geprüft werden, da Sie den passenden "
"Schlüssel\n"
"Diese Beglaubigung kann nicht geprüft werden, da Sie den passenden Schlüssel\n"
"nicht besitzen. Sie sollten die Löschung der Beglaubigung verschieben, bis\n"
"sie wissen, welcher Schlüssel verwendet wurde. Denn vielleicht würde genau\n"
"diese Beglaubigung den \"Trust\"-Weg kompletieren."
"diese Beglaubigung den \"Trust\"-Weg komplettieren."
#: g10/helptext.c:211
msgid ""
@ -2600,7 +2594,7 @@ msgid ""
"trust signatures on your behalf.\n"
msgstr ""
"Geben Sie bitte die Tiefe dieser \"Trust\"-Unterschrift ein.\n"
"Eine Tiefe gröÂßer 1 erlaubt dem zu unterschreibenden Schlüssel\n"
"Eine Tiefe größer 1 erlaubt dem zu unterschreibenden Schlüssel\n"
"Trust-Signatures für Sie zu machen.\n"
#: g10/keyedit.c:451
@ -2617,7 +2611,7 @@ msgstr "User-ID \"%s\" ist widerrufen."
#: g10/keyedit.c:604 g10/keyedit.c:632 g10/keyedit.c:659 g10/keyedit.c:827
#: g10/keyedit.c:890 g10/keyedit.c:1729
msgid "Are you sure you still want to sign it? (y/N) "
msgstr "Wollen Sie ihn immmer noch beglaubigen? (j/N) "
msgstr "Wollen Sie ihn immer noch beglaubigen? (j/N) "
#: g10/keyedit.c:618 g10/keyedit.c:646 g10/keyedit.c:673 g10/keyedit.c:833
#: g10/keyedit.c:1735
@ -2698,7 +2692,7 @@ msgstr "\"%s\" wurde bereits durch Schl
#: g10/keyedit.c:784
msgid "Do you want to sign it again anyway? (y/N) "
msgstr "Wollen Sie ihn immmer noch wieder beglaubigen? (j/N) "
msgstr "Wollen Sie ihn immer noch wieder beglaubigen? (j/N) "
#: g10/keyedit.c:806
#, fuzzy, c-format
@ -3180,9 +3174,8 @@ msgid "Do you really want to revoke the selected subkeys? (y/N) "
msgstr "Möchten Sie die ausgewählten Schlüssel wirklich widerrufen? "
#: g10/keyedit.c:2015
#, fuzzy
msgid "Do you really want to revoke this subkey? (y/N) "
msgstr "Möchten Sie diesen Schlüssel wirklich wiederrufen? "
msgstr "Möchten Sie diesen Schlüssel wirklich widerrufen? "
#: g10/keyedit.c:2056
msgid ""
@ -3206,12 +3199,10 @@ msgid "Really update the preferences? (y/N) "
msgstr "Die Voreinstellungen wirklich ändern? "
#: g10/keyedit.c:2175
#, fuzzy
msgid "Save changes? (y/N) "
msgstr "Änderungen speichern? "
#: g10/keyedit.c:2178
#, fuzzy
msgid "Quit without saving? (y/N) "
msgstr "Beenden ohne zu speichern? "
@ -3353,7 +3344,7 @@ msgstr ""
#: g10/keyedit.c:2963 g10/keyedit.c:3342
msgid "Are you sure you still want to add it? (y/N) "
msgstr "Wollen Sie ihn immmer noch hinzufügen? (j/N) "
msgstr "Wollen Sie ihn immer noch hinzufügen? (j/N) "
#: g10/keyedit.c:2969
msgid "You may not add a photo ID to a PGP2-style key.\n"
@ -3531,7 +3522,7 @@ msgstr "Diese Unterschrift ist seit %s verfallen.\n"
#: g10/keyedit.c:4237
msgid "Are you sure you still want to revoke it? (y/N) "
msgstr "Wollen Sie ihn immmer noch widerrufen? (j/N) "
msgstr "Wollen Sie ihn immer noch widerrufen? (j/N) "
#: g10/keyedit.c:4241
msgid "Create a revocation certificate for this signature? (y/N) "

View File

@ -15,7 +15,7 @@ for k in $kis; do
echo "Keyid: $k"
answer=A
while [ "$answer" = "A" ]; do
gpg $ro --lock-never --sign-key $k
gpg $ro --lock-never --no-interactive-selection --sign-key $k
answer=""
while [ "$answer" = "" ]; do
read -p 'Okay, Again or Quit? (O/A/Q) '