[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 メーリングリストの案内