[Mew-dist 05348] Re: select PGP userid (was Re: PGP version)

Mito mit at example.com
1998年 7月 3日 (金) 21:19:38 JST


※ "石" こと ishizuka at example.com さんの
   『[Mew-dist 05347] Re: select PGP userid (was Re: PGP version)』より

石>   えっと、個人的には単に C-cC-s の場合に、どの key を使う
石> のかも指定できるとより嬉しいです。普段は Diffie-hellman を
石> 使って、特別に指定した時だけ RSA で署名したいのですが、上
石> 記の仕様だと C-cC-s の場合、同一アドレスに対して最後に作成
石> した key で署名してしまうと思います。私の場合、先に Diffie-Hellman
石> で key を作成して、後から RSA の key を作ったので、C-cC-s
石> では RSA になってしまうので.....

なるほど。そういうものだったのですか。

添付のパッチでは、C-cC-s で
  1. draft の From ヘッダのアドレス
  2. mew-pgp-default-userid
  3. mew-mail-address
の順で検索するようになります。

mew-pgp-default-userid に DSS の userid を設定すれば大丈夫だ
と思います。

# 修正もれもあったので、ついでに直しておきました。

前のパッチをあてた所に再度あててください。

石>   更に、C-uC-cC-s で key を変えた場合には、ヘッダに挿入す
石> る X-PGP-*: の文字列を自動的に変更できるともっと嬉しいです。

自動にする方法は思いつきませんが、
mew-field-circular-completion-switch や
mew-field-circular-completion-switch あたりを使って簡単に変
更できるようにすることは可能だと思います。
# 必要な方に譲ります。(_ _)
-- 
7/3 21:18頃
NECソフトウェア新潟 水戸
mailto:mit at example.com \n
-------------- next part --------------
--- mew-encode.el	1998/07/03 12:02:02	1.2
+++ mew-encode.el	1998/07/03 12:02:23
@@ -67,6 +67,7 @@
     (if (mew-attach-p)
 	(let ((mew-inherit-signer (or (and arg (mew-pgp-ask-userid))
 				      (mew-header-get-address "From:")
+                                      mew-pgp-default-userid
 				      mew-mail-address)))
 	  (mew-draft-make-multi))
       (mew-draft-make-single))
--- mew-pgp.el	1998/07/03 11:59:29	1.2
+++ mew-pgp.el	1998/07/03 11:59:34
@@ -438,9 +438,10 @@
 ;; shortcut methods
 ;;
 
+(defvar mew-pgp-default-userid nil)
 (defvar mew-pgp-optional-userid nil)
 (defun mew-pgp-ask-userid ()
-  (if mew-pgp-userid
+  (if mew-pgp-optional-userid
       (if (stringp 'mew-pgp-optional-userid)
           mew-pgp-optional-userid
         (let ((completion-ignore-case t)
@@ -454,6 +455,7 @@
   (interactive "P")
   (let ((mew-inherit-signer (or (and arg (mew-pgp-ask-userid))
                                 (mew-header-get-address "From:")
+                                mew-pgp-default-userid
 				mew-mail-address)))
     (mew-pgp-encode-letter (list (list mew-ct-mls mew-ct-pgs)))))
 
@@ -462,6 +464,7 @@
   (interactive "P")
   (let ((mew-inherit-signer (or (and arg (mew-pgp-ask-userid))
                                 (mew-header-get-address "From:")
+                                mew-pgp-default-userid
 				mew-mail-address)))
     (mew-pgp-encode-letter (list (list mew-ct-mle mew-ct-pge)))))
 
@@ -470,6 +473,7 @@
   (interactive "P")
   (let ((mew-inherit-signer (or (and arg (mew-pgp-ask-userid))
                                 (mew-header-get-address "From:")
+                                mew-pgp-default-userid
 				mew-mail-address)))
     (mew-pgp-encode-letter (list (list mew-ct-mls mew-ct-pgs)
 				 (list mew-ct-mle mew-ct-pge)))))


Mew-dist メーリングリストの案内