[EdMax雑記]
EdMaxがVer2.64以降で、PGP 6.5系(6.5.1i, 6.5.1Int, 6.5.1ckt, 6.5.2a, 6.5.3, 6.5.7, 6.5.8)に対応しました。PGP/MIME形式にも(添付ファイルの署名/暗号化も含め)完全に対応しています。
EdMaxフリー版を使用されている方のためにしばらくの間はページを残しておきますが、確実なPGP対応のためにEdMaxシェアウェア版の最新バージョンとPGP 6.5.8以降(あるいはPGP6.5.1ckt-build07以降)を使用することをお勧めいたします。
EdMaxというWindows95/98/NT/2000用のメーラーがあります。(作者の方のページ/ユーザーの方による詳しい解説のページ)
非常にカスタマイズ機能が豊富で、なおかつ基本的な機能がしっかりしています。EdMaxには基本機能のみ(ウェブ掲示板巡回機能付き)で今後機能追加のない(バグフィックスはちゃんとやってくれる)フリー版と、英文スペルチェック機能やニュースリーダー機能などのついたシェアウェア版があります。
このEdMaxは暗号化ソフトPGPに対応しているのですが、フリー版では処理をMS-DOSコマンドライン経由で行うため、残念ながらバージョン2.6.3iaという古いバージョンにしか対応していません。
しかし、PGP 6.5.1i以降のWindows95/98/NT版にはGUI版のほかにMS-DOSコマンドライン版が付属するようになったため、最新バージョンのPGPがEdMaxフリー版でも使えるようになりました。
(PGPについて日本語の情報が欲しい方は、有志の方々が作られている「PGP国際版のホームページ(日本語版)」や「Official PGP home page in Japan」などの情報・ダウンロードのページ、「PGP User's Manual for Windows」や「PGP (Pretty Good Privacy)」などの解説・マニュアルのページを利用してください)
一応の最低限のこととして、基本的なWindowsの知識、EdMaxの使い方、PGPの知識(鍵の作り方、公開鍵の扱い方、暗号化・復号化のやり方など)は、別のところで勉強して知っているものとして書いていきます。 |
2000年9月24日現在、私の環境(Win95)で動かしているコマンドライン版では若干不自然な動作をするところを発見しています。(PGP.EXEのバグと見られます)
一つは署名検証時の署名日時の表示がずれること。(GMT(世界標準時)で表示されるのですが、どうやらタイムゾーン(時差)の処理にバグがあるようです。私の環境ですと署名したはずの時間から18時間前になります。どうやらJST(日本標準時)の計算に誤りがあるようです。あくまで署名検証時の表示の問題であり、同じものをGUI版で署名検証すると時刻のずれは発生しませんので、署名時には適切な処理が行われているものと思われます)
もう一つはコマンドライン用のヘルプファイルがインストールされないため pgp -h
コマンドを実行した時に表示が異常になるという、実用上は影響の無い些細なものです。(これはGUI版とコマンドライン版のヘルプファイルのデフォルト設定がPGP.HLPという同じファイル名のため、使用頻度の低いコマンドライン版のほうのPGP.HLPが収録されなかったものと思われます)
それでも肝心の署名・暗号化・復号化の動作には問題はないようですので、コマンドライン版も十分使用に耐えると思われます。
PGP 6.5.1iにはインストーラーが付いていますので、簡単にインストールして使用することができます。
しかしそのままではEdMaxとの連携がうまく行かない部分がありますので、以下の注意点を行ってください。
まず、コマンドライン版用設定ファイル pgp.cfg
を置くディレクトリの指定をします。
Windows95/98の場合はAUTOEXEC.BAT
ファイルで PGPPATH
を指定しないとコマンドライン版がうまく動かない可能性があります。
例えばPGP 6.5.1iを C:\Program Files\Network Associates\PGP
(短いディレクトリ名 C:\PROGRA~1\NETWOR~1\PGP
)にインストールした場合はAUTOEXEC.BAT
ファイルに以下の行を追加します。(すでにある場合は書き足す必要はありません)
SET PGPPATH=C:\PROGRA~1\NETWOR~1\PGP
C:\PROGRA~1\NETWOR~1\PGP
の部分をインストールしたディレクトリの名前にしてください。記号 ~
の後の数字は環境によって違うことがあるので、エクスプローラ等でフォルダのプロパティを見て、短いフォルダ名(短いディレクトリ名)を正確に確認しなければなりません。
(AUTOEXEC.BAT
の書き換えにはワープロソフト(Wordや一太郎など)は使わず、メモ帳やテキストエディタかSYSEDITを使いましょう)
書き換えが終わったらWindowsを再起動してください。
Windows NTの場合は、マイコンピュータの右クリックメニュー - [プロパティ] - [環境]設定パネルを使用して、上記の Windows95 と同じように PGPPATH
を指定します。すでに指定されている場合は書き換える必要はありません。
(Windows2000についてはたぶんWindowsNTと同様になるのではないかと思いますが、実際どのような形式になるのか分かりませんので保留とさせていただきます)
Windows Meの場合は、システム設定ユーティリティ (Msconfig.exe
) の [環境] タブから環境変数の設定を行うようになっています。上記の Windows95 と同じように PGPPATH
を指定します。環境変数を書き換えた後は、Windowsを再起動してください。
次に、PGP 6.5.1iをインストールしたディレクトリにある(無ければ作ってください) pgp.cfg
ファイルに、
COMPATIBLE=on
という行を書き足してください。COMPATIBLE=
の行がすでにある場合はそれを書き換えます。(ワープロソフト(Wordや一太郎など)は使わず、メモ帳かテキストエディタを使ってください)
(Windows NT/2000ではマルチユーザー環境のために pgp.cfg
の置き場所が違う場合があります。環境の設定パネルで指定されている環境変数 PGPPATH
が pgp.cfg
ファイルの置き場になっています)
この COMPATIBLE=on は、PGP 6.5.1iのコマンドライン版がPGP 2.6と互換性を持った動作をするように指定するものです。前述したようにEdMaxはPGP 2.6.3iを前提に作られているので、この指定を行うことで安定した動作が期待できます。
もし、上記の注意点1で短いディレクトリ名を調べる方法がわからない/難しいという方がいれば、この方法でも構いません。 |
上記の注意点1で短いディレクトリ名を調べる方法がわからない/難しいという方向けの、もっと簡単な方法です。 |
pgp.cfg を使用するのとは別のやり方もあります。 EdMaxを終了してから、 @echo off pgp.exe +COMPATIBLE %1 %2 %3 %4 %5 %6 %7 %8 %9 ( 注意!!:元に戻す時は、EdMaxを終了してから、 この方法の難点は、暗号化や署名+暗号化の時に宛先の数が多いとうまく行かないことですが(5、6人を超えると危ない)、普通は暗号化するようなメールをそんな大勢には送らないと思うので多分大丈夫だと思います。 |
これは常に必要なわけではないのですが、うまく動作しない時は環境変数 PATH
を設定してみてください。
Windows95/98の場合は、例えばPGP 6.5.1iを C:\Program Files\Network Associates\PGP
にインストールしたならばAUTOEXEC.BAT
ファイルに以下の行を追加します。
SET PATH="%PATH%;C:\Program Files\Network Associates\PGP"
C:\Program Files\Network Associates\PGP
の部分をインストールしたディレクトリの名前にしてください。(AUTOEXEC.BAT
の書き換えにはワープロソフト(Wordや一太郎など)は使わず、メモ帳やテキストエディタかSYSEDITを使いましょう)
書き換えが終わったらWindowsを再起動してください。
Windows NTの場合は、マイコンピュータの右クリックメニュー - [プロパティ] - [環境]設定パネルを使用して、上記の Windows95 と同じように PATH
を指定します。
Windows Meの場合は、システム設定ユーティリティ (Msconfig.exe
) の [環境] タブから環境変数の設定を行うようになっています。上記の Windows95 と同じように PATH
を指定します。環境変数を書き換えた後は、Windowsを再起動してください。
以前に「EdMaxでPGP 5.5.3i/6.0.2iを使う方法」ページに書いた方法をやるためにEdMaxの設定ファイル(edmax.ini)を書き換えた人は、以下の手順で元に戻してください。(「EdMaxでPGP 5.5.3i/6.0.2iを使う方法」をやっていない方と上記の「注意点1の補足-3」を行っている方は、この注意点を行う必要はまったくありません)
最初に、必ずEdMaxを終了してください。常駐していないかも確認してください。
EdMaxをインストールしたディレクトリ内にある edmax.ini ファイルをメモ帳かテキストエディタで開きます(EdMaxで開かないように)。
そのファイルの中にある PgpExeName=pgp.bat
という行を PgpExeName=pgp
と書き換えてください( .bat を消すだけです)。そして保存してファイルを閉じます。
PGPの操作は他の方が作られた詳しいページがありますので、そちらのほうを見てください(前述の「PGP (Pretty Good Privacy)」や「PGPをマルチプラットフォームで使う」や「PGP User's Manual for Windows」をお勧めしておきます)。
PGP 6.5.1i/6.5.1Int/6.5.1cktでは、GUI版の操作はPGP 6.0.2iや5.5.3iや5.0i(Windows版)とほぼ同じ、コマンドライン版の操作はPGP 2.6.3iとほぼ同じですので、これらのバージョンについて解説したページが非常に役に立つはずです。
[EdMax雑記]
武藤 潤 (Jun MUTO)