[mew-dist 26148] Re: mew-pgp-fetch-key 関係
SHIGENO Kazutaka
shigeno at example.com
2005年 3月 24日 (木) 02:23:11 JST
重野です。
From: SHIGENO Kazutaka <shigeno at example.com>
Date: Thu, 24 Mar 2005 01:38:03 +0900 (JST)
> 昔ながらの PGP メッセージを C-cC-z で検証する際、
> 公開鍵が無いと X-Mew: フィールドに key ID が表示されますが、
> PGP に pgp263i を使ってると以下ように 0x 付きで表示され、
>
> X-Mew: <body> No his/her public key ID = 0xXXXXXXXX
>
> GnuPG 1.2.x だと以下のように 0x なしで表示されます。
>
> X-Mew: <body> No his/her public key ID = XXXXXXXX
>
> ここからが問題なのですが、この状態から C-uC-cC-f で
> X-Mew: にある key ID から key server にある公開鍵を入手しようとすると、
> どちらの場合も A PGP key is not fetched と言われて失敗します。
失礼、上は C-uC-cC-f じゃなく C-cC-f でした。
> mew-pgp.el の下記コードで 0x があることを期待してるのと、
> "key ID" でなく "key. ID" と間に . が入ってるのが原因のようです。
>
> (cond
> ((and xmew
> (string-match "key. ID = \\(0x[0-9a-fA-F]+\\)" xmew nil)
> (setq keyid (mew-match-string 1 xmew)))
>
> pgp.mit.edu で試した限りでは 0x 付きで検索しないと公開鍵が出てこないので、
> GnuPG の場合は 0x を補間して検索するような動作が必要そうです。
自分で暫定の修正版を書いてたら気がつきましたが、
key id での検索には必ず 0x を補完するようになってるのですね。
となると、問題になるのは GnuPG ではなく pgp263i の場合でしたか。
-- shigeno
Mew-dist メーリングリストの案内