[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