[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-devel:12453] Re: gpg couldn't import pgp keys
佐野@浜松です。
debian-mentor list から、
「いったん import してしまった大量のキーを自分のキーリングファイルから
削除するにはどうしたら良いか ?」
というトピックです。
In article <20000603165321.A1518@xxxxxxxxxxxxx>,
at "Sat, 3 Jun 2000 16:53:21 +0200',
with "Re: gpg couldn't import pgp keys",
Bas Zoetekouw <bas@xxxxxxxxxxxxxx> さん writes:
> Thus spake Decklin Foster (fosterd@xxxxxxxxxxxx):
>
> > Rrrrr, and I *just* re-imported all those keys. Is there a simple way
> > to delete them all so I can do this instead? Thanks...
>
> I did something like:
>
> 1. gpg --list-keys | grep @ | sed 's/^[^<]*<\([^>]*\)>.*$/\1/' > /tmp/bla
> 2. editied /tmp/bla and removed entries I wanted to keep
> 3. perl -e 'foreach (`cat /tmp/bla`) {chomp; system("gpg --yes --batch --delete-key $_"); }'
なおこの話の前に、gpg では複数のキーリングファイルを $HOME/.gnupg/options に
指定できるので、
keyring /usr/share/keyrings/debian-keyring.gpg
を入れておけばパッケージを apt-get udpate で更新するだけで自動的に
新しいキーを扱えるようになって便利であること、また以前の PGP v2 の
RSA/IDEA キーを GPG で扱うためには (US 以外では) non-US の gpg-rsa
および gpg-idea パッケージを インストールして $HOME/.gnupg/options に
# for use with PGP and debian-keyrings
load-extension rsa
load-extension idea
keyring /usr/share/keyrings/debian-keyring.pgp
を入れておけば良い、ということなどが出ています。
上記は上の「複数のキーリングファイルを扱える」ことを知らずに
以前 pgp で使っていてキーリングファイルの内容をすべて import して
しまった後で、「どうすれば不要なキーを削除できるか」という質問に
対する答えとして出てきたものです。
でも
> 1. gpg --list-keys | grep @ | sed 's/^[^<]*<\([^>]*\)>.*$/\1/' > /tmp/bla
だと複数の uid が存在する場合はうまくない (同じキーが複数出力される) 気も
しますね。
gpg --option /Home/sano/.gnupg/options-sign --list-keys | grep pub| \
sed -e 's:pub.*/::' -e 's:19..-..-..::' -e 's:20..-..-..::'
とかでいったん KeyID と pub uid の組み合わせを出力してから、
削除したいキーだけ残すように編集した後で awk '{print $1}' した
結果を gpg に渡すようにしたほうが良いかも。
--
# (わたしのおうちは浜松市、「夜のお菓子」で有名さ。)
<kgh12351@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)