diff options
author | Werner Koch <[email protected]> | 2004-10-22 12:31:04 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2004-10-22 12:31:04 +0000 |
commit | 77a15fc9f878ba4f5c734554ea2df1d79106b97a (patch) | |
tree | 4d692c8b2ec6e5a0f721250e7b286a5ab947c2a2 | |
parent | (gpgsm_genkey): Remove the NEW from the certificate (diff) | |
download | gnupg-77a15fc9f878ba4f5c734554ea2df1d79106b97a.tar.gz gnupg-77a15fc9f878ba4f5c734554ea2df1d79106b97a.zip |
* Makefile.am (bin_SCRIPTS): Add gpgsm-gencert.sh
* gpgsm-gencert.sh: Fixed copyright; its part of GnuPG thus FSF.
-rw-r--r-- | tools/ChangeLog | 6 | ||||
-rw-r--r-- | tools/Makefile.am | 2 | ||||
-rwxr-xr-x | tools/gpgsm-gencert.sh | 28 |
3 files changed, 24 insertions, 12 deletions
diff --git a/tools/ChangeLog b/tools/ChangeLog index ccfd39293..18412753c 100644 --- a/tools/ChangeLog +++ b/tools/ChangeLog @@ -1,3 +1,9 @@ +2004-10-22 Werner Koch <[email protected]> + + * Makefile.am (bin_SCRIPTS): Add gpgsm-gencert.sh + + * gpgsm-gencert.sh: Fixed copyright; its part of GnuPG thus FSF. + 2004-10-01 Werner Koch <[email protected]> * gpgconf-comp.c: Made all strings for --log-file read the same. diff --git a/tools/Makefile.am b/tools/Makefile.am index 5395a90ca..271195c2a 100644 --- a/tools/Makefile.am +++ b/tools/Makefile.am @@ -30,6 +30,8 @@ AM_CFLAGS = @GPG_ERROR_CFLAGS@ sbin_SCRIPTS = addgnupghome +bin_SCRIPTS = gpgsm-gencert.sh + bin_PROGRAMS = gpgconf watchgnupg gpgconf_SOURCES = gpgconf.c gpgconf.h gpgconf-comp.c no-libgcrypt.c diff --git a/tools/gpgsm-gencert.sh b/tools/gpgsm-gencert.sh index 3241efd94..ec5025b8f 100755 --- a/tools/gpgsm-gencert.sh +++ b/tools/gpgsm-gencert.sh @@ -1,7 +1,7 @@ #!/bin/sh - -# gpgsm-gencert.c - Generate X.509 certificates through GPGSM. -# Copyright (C) 2004 g10 Code GmbH +# -*- sh -*- +# gpgsm-gencert.c - Generate X.509 certificates through GPGSM. +# Copyright (C) 2004 Free Software Foundation, Inc. # # This file is part of GnuPG. # @@ -37,8 +37,8 @@ query_user() { message=$1; shift - echo "$message" - echo -n "> " + echo "$message" >&2 + echo -n "> " >&2 read answer ANSWER=$answer; @@ -49,15 +49,15 @@ query_user_menu() message=$1; shift i=0 - echo "$message" + echo "$message" >&2 for choice in "$@"; do i=$(expr $i + 1) - echo " [$i] $choice" + echo " [$i] $choice" >&2 done while true; do j=1 - echo -n "Your selection: " + echo -n "Your selection: " >&2 read idx while [ $j -lt $i -o $j -eq $i ]; do @@ -81,7 +81,7 @@ query_user_menu() shift done - echo "You selected: $ANSWER" + echo "You selected: $ANSWER" >&2 } query_user_menu "Key type" "RSA" @@ -90,7 +90,7 @@ KEY_TYPE=$ANSWER query_user_menu "Key length" "1024" "2048" KEY_LENGTH=$ANSWER -query_user_menu "Key usage" "sign, encrypt" +query_user_menu "Key usage" "sign, encrypt" "sign" "encrypt" KEY_USAGE=$ANSWER query_user "Name" @@ -100,6 +100,7 @@ query_user "E-Mail address" EMAIL_ADDRESS=$ANSWER file_parameter=$(mktemp "/tmp/gpgsm.XXXXXX") +outfile=$(mktemp "/tmp/gpgsm.XXXXXX") cat > "$file_parameter" <<EOF Key-Type: $KEY_TYPE @@ -109,7 +110,10 @@ Name-DN: $NAME Name-Email: $EMAIL_ADDRESS EOF -echo -e "$ASSUAN_COMMANDS" | gpgsm --server 4< "$file_parameter" 5>&1 +echo -e "$ASSUAN_COMMANDS" | \ + gpgsm --server 4< "$file_parameter" 5>"$outfile" >/dev/null + +cat "$outfile" -rm "$file_parameter" +rm "$file_parameter" "$outfile" exit 0 |