[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:38017] 鍵署名スクリプト
中野です。 新宿 BOF 参加者のみなさまお疲れ様でした。
keysign party も盛況でしたが、鍵署名処理を簡略化する
ためにシェルスクリプトを書いてみましたので、宜しければ
お試しください。
# 結局 gpg --edit-key を回数分こなすので、あまり楽に
# ならないけど…
## 自分の署名は一眠りしてからお送りします(^^;
--
中野武雄
#!/bin/bash
#
# まず FROMADDR の行を自分のメールアドレスにしてください。
# 次に MEMBER のリストを編集、署名して送信したい uid を残し、
# それ以外の行は削除してください。
#
# gpg --edit-key が起動したら、プロンプトに対して
# "sign" コマンドを実行します (sign する uid を選び
# たければ、その前に "uid [番号]" で uid を選択します
# 確認メッセージには "yes" で答えます。
#
# 鍵の指紋が表示されるので、印刷した紙のものと
# 同じであるかどうかをよく確認します。
# 同じだったら検証の注意レベルを入力します。
# 確認メッセージには同じく "yes" と答えます。
#
# 自分の鍵のパスフレーズを尋ねられますので入力します。
#
# 最後にプロンプトに "quit" を入力し、確認に "yes" と答えます。
#
# 鍵署名の詳細については
# http://www.jp.debian.org/events/keysigning
# も参照してください。
#
FROMADDR=your@xxxxxxxxxxxxxxx
export LANG=C
if [ ! -f ksp-10th.asc ]; then
wget http://10th.debian.or.jp/ksp-10th.asc
fi
if ! ( gpg --import ksp-10th.asc ); then
exit 1
fi
for MEMBER in \
ukai@debian.org \
kmuto@debian.org \
nakano@xxxxxxxxxxxxxxxx \
dancer@debian.org \
ishikawa@debian.org \
tagoh@debian.org \
knok@xxxxxxxxxxxxx \
yaegashi@debian.org \
gotom@xxxxxxxxxxx \
bg66@debian.org \
sano@debian.org \
omote@xxxxxxxxxxxx \
debian@xxxxxxxxxxxx \
tyuyu@debian.or.jp \
oliver@xxxxxxx \
ysjj@xxxxxxxxxxxx \
ar@debian.org \
ueno@xxxxxxxxxxxx \
nsatoh@xxxxxxxxxxxx \
machino@xxxxxxxxxx \
mhatta@xxxxxxx \
s-yamane@xxxxxxxxxxxxxxxxxxx \
kaoru@xxxxxxxxxxxx \
shaolin@xxxxxxxxxxxxxx \
daisuke@xxxxxxxxxxx \
nov@xxxxxxxxxxxx \
tomos@xxxxxxxxxxxxxxxx \
giovanni@xxxxxxxxxxxxxxxx \
bravo@xxxxxxxxxxxxx \
tora@debian.org \
tomop@xxxxxxxxxxxxx
do
gpg --edit-key $MEMBER
echo The key status of $MEMBER will be shown.
echo -n Check whether your sign is in the list. [push return]
read answer
gpg --list-sigs $MEMBER | /usr/bin/pager
echo -n Send this signed key file to $MEMBER ? [y/n]:
read answer
if [ $answer = "y" ]; then
ASCFILE=signed-key-$MEMBER
gpg --export -a $MEMBER > $ASCFILE
mime-construct --header "From: $FROMADDR" \
--to $MEMBER --subject 'your signed key at Shinjuku BOF' \
--type "text/plain" --encoding 7bit \
--string "This is your key signed by me. Thank you." \
--type "text/plain" --attachment "$ASCFILE" --encoding 7bit \
--file "$ASCFILE"
rm signed-key-$MEMBER
fi
done