検索フォルダ内の電子署名付きメールの自No.06666
sync さん 20/05/01 17:07
 
検索フォルダ内の電子署名付きメールの自動検証についてですが、

 「全般的な設定」→「上級者向け」→「暗号化/電子署名」
 →「電子署名されたメールを表示したら、自動的に検証する(V)」

にチェックを入れていても、私の環境(*)では検索フォルダ側で対象の電子署名付き
メールを表示しても自動検証されないようです。

(*) 確認した環境
 Windows10 Pro(自作PC) および Home(ノートPC)
  →バージョン 1909 (Build 18363.778)、5/1時点で最新Updateまで適用済み
 秀丸メール Version 6.93 64bit edition
 HTMLメールViewer Version 3.19

確認したメール自体は銀行系のメールで、smime.p7sが添付されているものです。

検索フォルダの設定は「受信」フォルダ内のメールを対象として検索条件を
Fromで設定し、リアルタイム更新する設定にしています。
なお、「受信」フォルダ側で対象のメールを表示すると自動検証されます。


全般的な設定をオーバーライドする項目がないか調べてみたところ、
通常フォルダには、

 「プロパティ(フォルダごとの設定)」→「その他」
 →「電子署名されたメールの出の検証を抑止する(P)」

という全般的な設定をオーバライドする項目があるようですが、
検索フォルダの設定には上記のような項目も見当たらないようです。

この検索フォルダにおける電子署名付きメールの自動検証の振る舞いは、
作者さまの環境でも発生しますでしょうか。

発生する場合、現状のこの振る舞いは仕様なのでしょうか。

仕様なのであれば、通常フォルダのようにオーバーライドする項目を
検索フォルダにも用意していただくか、全般的な設定で設定された内容に
従うように変更していただくことは可能でしょうか。

よろしくお願いいたします。

[ ]
RE:06666 検索フォルダ内の電子署名付きメNo.06667
秀まるお2 さん 20/05/01 17:53
 
 テストしてみたら再現できました。たしかに検索フォルダでは自動検証が効かない
ようでした。

 ちゃんと自動検証するように直してみます。

 「アカウント毎の設定・その他」ページが存在しないのも、手抜きのような気がし
ます。対応できる設定については検索フォルダでもちゃんと出てくるように直そうと
思います。

[ ]
RE:06667 検索フォルダ内の電子署名付きメNo.06668
sync さん 20/05/01 18:17
 
ご確認いただきありがとうございます。

検索元のフォルダ側で選択すれば自動検証されますので、現状特に困っているわけでは
ないのですが、個人的にうっかりして検証しないままメールチェックを済ませてしまう
可能性はありそうです。

ですので、なるべく通常フォルダと動作を合わせていただくよう変更していただける
ので
あれば、たいへん助かります。

[ ]
RE:06666 検索フォルダ内の電子署名付きメNo.06681
sync さん 20/05/08 23:02
 
V6.94β18 にてご対応いただいたとのことで、ありがとうございます。

こちらの環境でインストールして動作を確認してみました。

検索フォルダ上で電子署名付きメールを選択表示した場合、期待通り
「電子署名されたメールを表示したら、自動的に検証する」設定の有効/無効にした
がって
自動検証が行われる/行われないようになりました。

ただ、

 「全般的な設定」→「上級者向け」→「暗号化/電子署名」
 →「復号/検証に成功したことをメールに記録する(E)」

にチェックを入れている場合でも、検索フォルダ上からのメール選択表示では自動検
証後に
検証結果の情報がメールヘッダに記録されず、該当メールを選択表示するたびに自動
検証が
実行されてしまいます。

検索元のフォルダでメールを選択表示した場合は期待通り検証結果の情報が記録され、
次回以降選択表示しても自動検証は実行されなくなります。

なお、上記項目のサブ項目の「記録先(C):」を「メモ(X-Memo:ヘッダ)」または
「X-TuruKame-Decrypt:ヘッダ」のいずれに設定していても、検証結果の情報はメー
ルヘッダに
記録されませんでした。


こちらの現象は作者さまの環境でも再現しますでしょうか。

よろしくお願いいたします。

[ ]
RE:06681 検索フォルダ内の電子署名付きメNo.06686
秀まるお2 さん 20/05/09 18:32
 
 一応、僕の所はメモ付けする設定になってて、検索フォルダで選択して検証が実行
されて、OKすると、ちゃんとメモが付くことは確認していて、今テストしてもちゃん
とメモが付くようではあるんですが・・・・。

 なぜダメなのか、ちょっと調べてみます。

[ ]
RE:06686 検索フォルダ内の電子署名付きメNo.06688
秀まるお2 さん 20/05/09 19:07
 
 デバッガーでトレースしてみたんですが、すみませんがちょっと原因が特定できず
です。

 それで、お手数ですが、dump.txtのログを取って教えて欲しいです。

 「全般的な設定・上級者向け・動作の記録」の中の、「秀丸メールの動作をdump.t
xtに記録する」をONにして、検索フォルダの署名付きメールを選択して、OKするって
操作をして欲しいです。

 dump.txtには、まずは復号/検証コマンドの「40289」の記録が出て、その後いろい
ろ記録が出るはずになります。僕の所だとこんな風になります。

19:02:03.699 (20470) Cmd 40289
19:02:03.699 ( 581) GrepResult Cmd 40289
19:02:03.699 (16425) EditorCmd 40289
19:02:03.699 (32440) MuteOther(0)
19:02:03.699 (1024) ProcessExecEvent 17
19:02:03.699 (1866) ProcessExecEvent exit
19:02:03.699 (32751) ReleaseMuteOther()
19:02:03.699 (2984) Decoding BASE64 size=5420 sum=445756 crc=66F52382 start=
"MIAGCSqGSIb3DQEHAqCA" end="GlyjSuRJkTAAAAAAAA.."
19:02:03.699 (3066) Result: size=3960 sum=1870 crc=1F94CD6F cCR=70 cInvalid=0
19:02:03.699 (12391) DialogBox2Param() template=536
19:02:03.714 (8875) tkinfo 313
19:02:03.714 (36326) MessageBeep2
19:02:05.300 (12444) DialogBox2Param() exit 1
19:02:05.300 (32440) MuteOther(0)
19:02:05.300 (1024) ProcessExecEvent 21
19:02:05.300 (1866) ProcessExecEvent exit
19:02:05.300 (32751) ReleaseMuteOther()
19:02:05.300 (32440) MuteOther(0)
19:02:05.300 (1024) ProcessExecEvent 22
19:02:05.300 (10831) SetWaitCursor 0
19:02:05.310 (13485) AlterSave 斉藤秀夫メイン/0/ file=受信202005.txt offset=
118339 prevsize=3063
19:02:05.310 (19728) NotifyListCacheOffsetMoved 0BCDFFC7,8,0,0,0
19:02:05.310 (14568) SetView pTitle=0BCDFF68 cb=3081 off=118339
19:02:05.310 (2641) e:\hidemailhome\斉藤秀夫メイン\受信添付\200509_00\smime.p7s
19:02:05.310 (3466) SetText at pHidemaruView
19:02:05.310 (3504) cmdReasonCreated=open
19:02:05.320 (15368) fDontProcessAnyCommand = FALSE
19:02:05.341 (10975) RestoreWaitCursor 0
19:02:05.341 (1866) ProcessExecEvent exit
19:02:05.341 (32751) ReleaseMuteOther()
19:02:05.341 (18620) EditorCmd 40289 ret 1
19:02:05.341 (22548) 40289 ret 1

 この辺のログを教えていただければ、ある程度、どこで失敗してるのか特定できそ
うな気がします。アカウント名やメールデータ用フォルダのパス名が出てしまうので
そこは伏せ字にしていただいて大丈夫です。

 すみませんがお願いします。

 ただ、ログを教えていただいてもまだ原因特定できない可能性もあります。その場
合はもっと詳しくログを出力するように直してβ版をアップロードしてまたテストお
願いしないとダメかもしれません。

[ ]
RE:06688 検索フォルダ内の電子署名付きメNo.06690
sync さん 20/05/10 15:18
 
ご確認いただきありがとうございます。

V6.94β18 にて私の環境で dump.txt を出力してみましたので、貼り付けておきます。

検索フォルダ上で署名付きメールを選択表示し、検証結果のダイアログで OK を押し
たときに
記録されたログは以下のようになっていました。
#フォルダパスやアカウント名は適当に伏せてあります。

----------
14:40:25.914 (14568) SetView pTitle=0AEB35A4 cb=5268 off=265896
14:40:25.915 (2641) x:\xxxx\xxxx\受信添付\200510_01\smime.p7s
14:40:25.916 (3466) SetText at pHidemaruView
14:40:25.916 (3504) cmdReasonCreated=open
14:40:25.920 (15368) fDontProcessAnyCommand = FALSE
14:40:25.925 (14568) SetView pTitle=0AEB35A4 cb=5268 off=265896
14:40:25.926 (14660) same return
14:40:25.941 (20470) Cmd 40289
14:40:25.941 ( 581) GrepResult Cmd 40289
14:40:25.941 (16425) EditorCmd 40289
14:40:25.941 (32440) MuteOther(0)
14:40:25.941 (1024) ProcessExecEvent 17
14:40:25.941 (1866) ProcessExecEvent exit
14:40:25.941 (32751) ReleaseMuteOther()
14:40:25.941 (2984) Decoding BASE64 size=5444 sum=451750 crc=D4F07584 start=
"MIAGCSqGSIb3DQEHAqCA" end="Xz+T28dwAAAAAAAA==.."
14:40:25.941 (3066) Result: size=3976 sum=1870 crc=B3D25AF4 cCR=70 cInvalid=0
14:40:25.942 (12391) DialogBox2Param() template=536
14:40:25.946 (36326) MessageBeep2
14:40:33.488 (12444) DialogBox2Param() exit 1
14:40:33.488 (32440) MuteOther(0)
14:40:33.489 (1024) ProcessExecEvent 21
14:40:33.489 (1866) ProcessExecEvent exit
14:40:33.489 (32751) ReleaseMuteOther()
14:40:33.489 (32440) MuteOther(0)
14:40:33.489 (1024) ProcessExecEvent 22
14:40:33.489 (36326) MessageBeep2
14:40:33.489 (1866) ProcessExecEvent exit
14:40:33.489 (32751) ReleaseMuteOther()
14:40:33.489 (18620) EditorCmd 40289 ret 1
14:40:33.489 (22548) 40289 ret 1
----------

また、検索元のフォルダで同じメールに対して同様の操作を行った場合は以下のよう
になっていました。

----------
14:41:17.176 (14568) SetView pTitle=0AEB35A4 cb=5268 off=265896
14:41:17.177 (2641) x:\xxxx\xxxx\受信添付\200510_01\smime.p7s
14:41:17.177 (3466) SetText at pHidemaruView
14:41:17.177 (3504) cmdReasonCreated=open
14:41:17.179 (15368) fDontProcessAnyCommand = FALSE
14:41:17.184 (14568) SetView pTitle=0AEB35A4 cb=5268 off=265896
14:41:17.184 (14660) same return
14:41:17.204 (20470) Cmd 40289
14:41:17.204 (16425) EditorCmd 40289
14:41:17.204 (32440) MuteOther(0)
14:41:17.204 (1024) ProcessExecEvent 17
14:41:17.204 (1866) ProcessExecEvent exit
14:41:17.204 (32751) ReleaseMuteOther()
14:41:17.204 (2984) Decoding BASE64 size=5444 sum=451750 crc=D4F07584 start=
"MIAGCSqGSIb3DQEHAqCA" end="Xz+T28dwAAAAAAAA==.."
14:41:17.204 (3066) Result: size=3976 sum=1870 crc=B3D25AF4 cCR=70 cInvalid=0
14:41:17.205 (12391) DialogBox2Param() template=536
14:41:17.209 (36326) MessageBeep2
14:41:18.479 (12444) DialogBox2Param() exit 1
14:41:18.479 (32440) MuteOther(0)
14:41:18.479 (1024) ProcessExecEvent 21
14:41:18.480 (1866) ProcessExecEvent exit
14:41:18.480 (32751) ReleaseMuteOther()
14:41:18.480 (32440) MuteOther(0)
14:41:18.480 (1024) ProcessExecEvent 22
14:41:18.480 (10831) SetWaitCursor 0
14:41:18.481 (13485) AlterSave xxxx/0/ file=受信202005.txt offset=265896 pre
vsize=5268
14:41:18.481 (19728) NotifyListCacheOffsetMoved 0AEB363B,8,0,0,0
14:41:18.481 (14568) SetView pTitle=0AEB35A4 cb=5286 off=265896
14:41:18.481 (2641) x:\xxxx\xxxx\受信添付\200510_01\smime.p7s
14:41:18.482 (3466) SetText at pHidemaruView
14:41:18.482 (3504) cmdReasonCreated=open
14:41:18.483 (15368) fDontProcessAnyCommand = FALSE
14:41:18.489 (14568) SetView pTitle=0AEB35A4 cb=5286 off=265896
14:41:18.489 (2641) x:\xxxx\xxxx\受信添付\200510_01\smime.p7s
14:41:18.489 (3466) SetText at pHidemaruView
14:41:18.489 (3504) cmdReasonCreated=open
14:41:18.491 (15368) fDontProcessAnyCommand = FALSE
14:41:18.497 (10975) RestoreWaitCursor 0
14:41:18.497 (14568) SetView pTitle=0AEB35A4 cb=5286 off=265896
14:41:18.497 (2641) x:\xxxx\xxxx\受信添付\200510_01\smime.p7s
14:41:18.497 (3466) SetText at pHidemaruView
14:41:18.497 (3504) cmdReasonCreated=open
14:41:18.499 (15368) fDontProcessAnyCommand = FALSE
14:41:18.504 (1866) ProcessExecEvent exit
14:41:18.504 (32751) ReleaseMuteOther()
14:41:18.504 (18620) EditorCmd 40289 ret 1
14:41:18.504 (22548) 40289 ret 1
----------

検索フォルダの場合は AlterSave あたりからのログがすっぽり抜け落ちているよう
に見えます。

あと関係あるかはわかりませんが、この現象報告後に署名付きメールを新規に受け取
っていませんので、
動作の確認には過去に受け取った既読メールを右クリックして「受信解析のやり直
し」を実行して
再生成されたメールにて行っています。
通常のメール操作とは異なることを行って確認していますので、念のためお伝えして
おきます。

よろしくお願いいたします。

[ ]
RE:06690 検索フォルダ内の電子署名付きメNo.06691
秀まるお2 さん 20/05/11 08:52
 
 ログ取っていただきありがとうございます。おかげさまで原因が分かりました。

> 14:40:33.489 (1024) ProcessExecEvent 22
> 14:40:33.489 (36326) MessageBeep2

 ここのMessageBeep2はエラーの音を鳴らしてる記録で、これを調べたら原因が分か
りました。検索フォルダへの配慮が足りない点がありました。

 ちなみに「全般的な設定・未読メールの閲覧・詳細」の「メールを非選択状態にす
る」がONだったり、何か他に条件があるとダメになるようでした。また今日中にβ版
アップロードさせていただきます。

[ ]
RE:06666 (V6.94β19確認)検索フォルダNo.06700
sync さん 20/05/11 23:46
 
V6.94β19 がリリースされましたので、私の環境で再度確認いたしました。

「電子署名されたメールを表示したら、自動的に検証する(1)」と、
「復号/検証に成功したことをメールに記録する(2)」の設定値に関して、
各々の ON/OFF を組み合わせて試したところ、以下のようにすべて期待通りに動作し
ました。

((1),(2))=(OFF,OFF) → 自動検証されず、記録もされない (手動検証時も記録され
ない)
((1),(2))=(ON,OFF) → 自動検証され、記録はされない (手動検証時も記録されない)
((1),(2))=(OFF,ON) → 自動検証されず、記録もされない (手動検証時は記録される)
((1),(2))=(ON,ON) → 自動検証され、記録もされる (手動検証時も記録される)


> ちなみに「全般的な設定・未読メールの閲覧・詳細」の「メールを非選択状態にす
>る」がONだったり、

私の環境では上記設定を有効にしていますので、まさにこの条件に引っかかっていた
ようです。

以上、ご対応いただきありがとうございました。

[ ]
RE:06700 (V6.94β19確認)検索フォルダNo.06704
秀まるお2 さん 20/05/12 09:02
 
 確認ありがとうございます。

[ ]