3
3
# Mandos key generator - create a new OpenPGP key for a Mandos client
5
# Copyright © 2008-2010 Teddy Hogeborn
6
# Copyright © 2008-2010 Björn Påhlsson
5
# Copyright © 2008-2011 Teddy Hogeborn
6
# Copyright © 2008-2011 Björn Påhlsson
8
8
# This program is free software: you can redistribute it and/or modify
9
9
# it under the terms of the GNU General Public License as published by
290
290
FILECOMMENT="Encrypted password for a Mandos client"
292
if [ -n "$PASSFILE" ]; then
296
echo -n "Enter passphrase: " >&2
297
first="$(head --lines=1 | tr --delete '\n')"
299
echo -n "Repeat passphrase: " >&2
300
second="$(head --lines=1 | tr --delete '\n')"
303
if [ "$first" != "$second" ]; then
304
echo "Passphrase mismatch" >&2
305
touch "$RINGDIR"/mismatch
292
while [ ! -s "$SECFILE" ]; do
293
if [ -n "$PASSFILE" ]; then
296
tty --quiet && stty -echo
297
read -p "Enter passphrase: " first
298
tty --quiet && echo >&2
299
read -p "Repeat passphrase: " second
304
if [ "$first" != "$second" ]; then
305
echo "Passphrase mismatch" >&2
306
touch "$RINGDIR"/mismatch
310
fi | gpg --quiet --batch --no-tty --no-options --enable-dsa2 \
311
--homedir "$RINGDIR" --trust-model always --armor \
312
--encrypt --sign --recipient "$FINGERPRINT" --comment \
313
"$FILECOMMENT" > "$SECFILE"
314
if [ -e "$RINGDIR"/mismatch ]; then
315
rm --force "$RINGDIR"/mismatch
309
fi | gpg --quiet --batch --no-tty --no-options --enable-dsa2 \
310
--homedir "$RINGDIR" --trust-model always --armor --encrypt \
311
--sign --recipient "$FINGERPRINT" --comment "$FILECOMMENT" \
313
if [ -e "$RINGDIR"/mismatch ]; then
314
rm --force "$RINGDIR"/mismatch