MozillaZine.jp フォーラム https://forums.mozillazine.jp/ |
|
Thunderbird83.0 の環境でPGP署名のメールが文字化け https://forums.mozillazine.jp/viewtopic.php?f=3&t=18314 |
ページ 1 / 2 |
作成者: | わんくん [ 2020年12月13日(日) 18:00 ] |
記事の件名: | Thunderbird83.0 の環境でPGP署名のメールが文字化け |
どうにも解決できないので、お知恵を拝借したく。 THUNDERBIRD83.0(x64)環境で、PGPの電子署名のみがついた日本語テキストのメールを、受信すると、表示が正しくされません。(すべてANK表現になります) ただし、どのくずれたメールを、なにもせず、転送モード(CTRL+L)すると、正しく内容が表示されます。 pgp処理は、Thunderbird83.0側の本体機能で処理しています。(enigmailなし) 同じメール(送信元の同一メール)を、別環境 78.12.0+pgp+enigmailで受信した場合も同様に文字化けします。 ご助言をいただきたく。 |
作成者: | わんくん [ 2020年12月14日(月) 14:15 ] |
記事の件名: | バージョンを間違えて書きました。 正しくは,78.5.1でした。 |
申し訳ありません。 バージョンの表示を間違えました。 TBの、78.5.1(最新)で、発生します |
作成者: | EarlgreyTea [ 2020年12月15日(火) 01:07 ] |
記事の件名: | Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け |
わんくん さん、EarlgreyTea と申します。 私はデジタル署名や暗号化の機能を普段使っていないので様子見をしていたのですが、 ひとまず状況確認だけでもしておこうと思い、コメントいたします。 わんくん さんが書きました: THUNDERBIRD83.0(x64)環境で、PGPの電子署名のみがついた日本語テキストのメールを、受信すると、表示が正しくされません。(すべてANK表現になります) ANK表現というのがちょっとはっきりしませんが、日本語の文面なのに半角英数記号だらけで読めない状況、ということでしょうか? 電子署名のみで本文が暗号化されていないなら、文字セットとかエンコードの問題かと思います。 ソース表示で本文部分の「Content-Type」フィールドと「Content-Transfer-Encoding」フィールドはどうなっていますか? わんくん さんが書きました: ただし、どのくずれたメールを、なにもせず、転送モード(CTRL+L)すると、正しく内容が表示されます。 メッセージペインで表示された場合は本文が読めないけど、転送でメッセージ作成画面を開いた状態では日本語として表示される、ということでしょうか? また、返信の場合はどうでしょうか? |
作成者: | わんくん [ 2020年12月17日(木) 10:58 ] |
記事の件名: | Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け |
お世話になります。 まず、メールヘッダーですが。 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit でした。 文字化けは、ご指摘の通り、 ?$B!Z?(B1?$B![ 見たいになります。 返信の場合、テキスト先頭に、引用マーク「>」がついたうえで、 正しく 日本語表示されます。 |
作成者: | Cai [ 2020年12月17日(木) 13:22 ] |
記事の件名: | Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け |
Thunderbird 78.6.0 で OpenPGP 関連の修正が多く行われています。 引用: 修正 OpenPGP: 秘密鍵のインポート後に、鍵管理マネージャーにおいて誤った鍵のプロパティが表示される問題を修正 修正 OpenPGP: インライン PGP のパースを改善 修正 OpenPGP: Linux において、オンラインでの鍵の検索に失敗することがある問題を修正 修正 OpenPGP: 暗号化された添付ファイルにおいて「復号して開く」「復号して保存」が機能しない問題を修正 修正 OpenPGP: macOS において鍵のインポートに失敗する問題を修正 修正 OpenPGP: クリア署名された UTF-8 テキストの検証に失敗する問題を修正 アップデートして問題が解決するか試してみてください。 引用: 同じメール(送信元の同一メール)を、別環境 78.12.0+pgp+enigmailで受信した場合も同様に文字化けします。 とのことですので (78.12.0 ではなく 68.12.0、pgp ではなく gpg だと思います)、送信側が何かおかしいような感じがします。 Thunderbird 68 + GnuPG + Enigmail でも、Thunderbird 78 ネイティブ OpenPGP 実装でも、 引用: Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit な署名付きメッセージは正常に表示・検証できるはずです。 |
作成者: | EarlgreyTea [ 2020年12月18日(金) 23:00 ] |
記事の件名: | Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け |
わんくん さんが書きました: ?$B!Z?(B1?$B![ 見たいになります。 ISO-2022-JPで書かれたテキストをUTF-8と思って表示させると、こんな感じの文字化けになるでしょうね。 これはメールの件名でしょうか。それとも本文でしょうか。 |
作成者: | わんくん [ 2020年12月24日(木) 22:15 ] |
記事の件名: | Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け |
回答遅くなりすみません。 1.おかしくなるのは、本文です。 2.TBを最新までアップしてみました。78.6.0 でも、化けます。 3.転送でも、返信でも、表示は正しくなります(読めるようになります) 4.送信側がおかしい。。。? でもな。。。。IPAさんなんですよね。 送信元。JPCERT/CCのメールなんです。 |
作成者: | EarlgreyTea [ 2020年12月24日(木) 22:34 ] |
記事の件名: | Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け |
わんくん さんが書きました: 4.送信側がおかしい。。。? でもな。。。。IPAさんなんですよね。 送信元。JPCERT/CCのメールなんです。 私も同じメールを確認できればいいんですけど、 https://www.jpcert.or.jp/reference.html とメールでやり取りする用事ないからなあ。 わんくん さんが書きました: 3.転送でも、返信でも、表示は正しくなります(読めるようになります) 転送で自分宛に送信して、それを受信してみたらどうなりますか。 |
作成者: | わんくん [ 2020年12月26日(土) 13:31 ] |
記事の件名: | Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け |
やってみました。 到着メール=化けている 転送モードにする=ちゃんと読めるようになる。 自分に転送する=自分に到着する。 文字化けしていない。 です。 試しに新規メールで、署名+公開鍵 署名のみ を実施してみましたが、正しく表示されます。 |
作成者: | EarlgreyTea [ 2020年12月26日(土) 16:45 ] |
記事の件名: | Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け |
JPCERT/CC から受信したメールと、それを転送送信したメール控え 、 両者を「メッセージを保存」してメールソースを比較して原因をしらべるしかないでしょう。 |
作成者: | わんくん [ 2020年12月26日(土) 18:00 ] |
記事の件名: | Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け |
お世話になります。 ヒント頂いた情報をもとに、受信メールを、いったん保存し(.eml) バイナリーを確認をしてみました。 そうすると、KO に 0x1B,0x28,0x42 となっていたので、0x1B,0x28,0x4A にパディングしたところ、正しく表示されるようになりました。 送信元に、相談してみるのがよいのでしょうか? おそらく多くは問題になっていないところを見ると、「方言的」な、実装なのでしょうか?先方が。 (OUTLOOKだと問題ない、パターンかな。。。) |
作成者: | EarlgreyTea [ 2020年12月26日(土) 21:38 ] |
記事の件名: | Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け |
emlファイルおよびメールソースはテキストデータですけども、バイナリ比較ですか? KO とはどこのことでしょうか? ああ、ISO-2022-JP エンコーディングの話ですね。 帰宅してから見ます。 |
作成者: | EarlgreyTea [ 2020年12月26日(土) 23:44 ] |
記事の件名: | Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け |
わんくん さんが書きました: ヒント頂いた情報をもとに、受信メールを、いったん保存し(.eml) バイナリーを確認をしてみました。 そうすると、KO に 0x1B,0x28,0x42 となっていたので、0x1B,0x28,0x4A にパディングしたところ、正しく表示されるようになりました。 なぜバイナリーを確認されたのか、こちらのアドバイスのテキスト比較はどうなったのか、 そういう経緯が全く書かれていないですし、 「KO に 0x1B,0x28,0x42 となっていたので、0x1B,0x28,0x4A にパディング」も??です。 さっぱり訳が分かりません。 「0x1B,0x28,0x42」は「ESC ( B」でASCIIの開始です。 「0x1B,0x28,0x4A」は「ESC ( J」でJISローマ字の開始です。 これはメールのどの部分で、いったんどんな文面なのですか? |
作成者: | ひろひろ [ 2020年12月30日(水) 22:42 ] |
記事の件名: | Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け |
横から失礼します。 私もJPCERT/CCのWEEKLY REPORTを受けておりが、わんくん さんが提起されているこの問題、私の所でも全く同じ現象が生じていてかなり頭が痛いです。ちなみに、 1.初期インストールした環境でOpenPGP Key ManagerでJPCERT/CCの公開鍵をロードしていない場合では本文の文字化けは発生しません。もちろんこの場合は署名の確認も出来ませんが。 2.次にJPCERT/CCの公開鍵をロードすると署名の確認は出来ますが、本文の表示は文字化けとなります。 EarlgreyTeaさんのメールの比較をしてみました。専門家ではありませんので比較すべきポイントがズレているかもしれません。 ●JPCERT/CCから送られてくるメール 本文はJISで書かれています。メールのヘッダをみると Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit の記載があります。 バイナリで調べてみると半角から全角へ移る際のKIは0x1B,0x24,0x42になっています。よって全角文字はJIS X 0208-1983で記載されているのだと思います。一方、全角から半角へのKOは0x1B,0x28,0x42でASCIIコードになる、を繰り返しています。よって、送信側は問題ないのだと思います。実際にOpenPGP Key ManagerでJPCERT/CCの公開鍵をロードしていない場合では本文の文字化けは発生しませんので。 ●CTRL+Lで転送した場合に保存したメール 本文はUTF8で書かれています。メールのヘッダには Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US の記載があります。TBで開いても文字化けはありません。 これはオプション > 一般 > フォントと配色 > 詳細設定 > テキストエンコーディング の送信メッセージの設定通りになっていると思います。 文字化けですが、署名された本文をTB内部で署名確認のフィルタで通した後のデータを表示させるプログラムが上記のKIとKOのエスケープコードを正しく認識できないような動きに見えます。TBのバグですかね。。 |
作成者: | EarlgreyTea [ 2020年12月31日(木) 01:50 ] |
記事の件名: | Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け |
ひろひろ さん 同様の問題が起きているとのことで、状況説明ありがとうございます。 正直、わんくん さんの書いていることだとさっぱりわからなかったので助かります。 ひろひろ さんが書きました: 文字化けですが、署名された本文をTB内部で署名確認のフィルタで通した後のデータを表示させるプログラムが上記のKIとKOのエスケープコードを正しく認識できないような動きに見えます。 興味深い考察です。 しかし、残念ながら私はJPCERT/CCのWEEKLY REPORTというメールを購読していませんので、現象を再現させて確認することができません。 ISO-2022-JPデコーダー絡みということだと、60以降の Thunderbird(Firefoxも)では、全角文字列をISO-2022-JPに変換した文字列をそのまま連結させると、継ぎ目部分でエラーとなって代替文字が挿入されるという仕様になっています。 別トピック viewtopic.php?f=3&t=17271 をご覧いただき、それと同じようなISO-2022-JPエンコードの状況かどうか確認していただけますでしょうか。 本文全体が文字化けしているという症状だと、代替文字が挿入されるというのとは違うのかもしれませんが。 ひろひろ さんが書きました: TBのバグですかね。。 再現確認ができない以上、私にはバグ報告は不可能です。 ひろひろ さんから https://bugzilla.mozilla.org/ へバグ登録していただけませんか。 |
ページ 1 / 2 | All times are UTC + 9 hours |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |