PGPED(1)

NAME
pgped - ドラフトを PGP メッセージにする

SYNOPSIS
pgped [-alias aliasfile] [-mhnproc program] [-sign] [-nosign] [-encrypt] [-noencrypt] [-mime] [-nomime] file [-help]

DESCRIPTION
このプログラムは PGP メールを送りたい場合に、 メッセージを送る前に一度だけ実行します。 最も典型的な使用例は、 comp、dist、forw、そして repl コマンドが ドラフトの編集を終了後に whatnow(1) を呼び出し、 "What now?" プロンプトが出た所で、 `send' または `push' を打つ直前に `edit pgped' として起動します。 これにより、pgped は PGP プログラムを呼び出し、 ドラフト・ファイルを PGP 形式にします。 pgped は外部プログラムを呼び出しているだけで、それ自身では何ら 暗号処理はしていません。 `-sign' オプションが指定されると、 ドラフトは PGP により電子署名が施されます。 `-encrypt' オプションが指定されると、 ドラフトは PGP により暗号化されます。 両方が指定された場合は、電子署名が施され、全体が暗号化されます。 `-nosign' と `-noencrypt' はそれぞれ、電子署名、暗号化をしない事を pgped に指示します。 なお、歴史的な理由により、コマンドラインのオプションが `-sign' ただ一つだけ 指定された場合は、電子署名をして暗号化はしないという意味になります。 オプションが複数指定されている場合は、この法則は当てはめず、 `-sign' オプションは暗号化に関しては何の指定も行なわない事に注意して下さい。 電子署名や暗号化をする際は、差出人の公開鍵や秘密鍵及び、受取人の公開鍵を 使用します。受取人の公開鍵を引き出すためには、受取人を特定する必要があり、 このために、アドレス・ヘッダーに於けるエイリアスを展開する必要があります。 `-alias aliasfile' オプションはこの時に使用するエイリアス・ファイルを 指定します。これは、メッセージを実際に送り出す時に send (1) に 対して付けるものと同じものを指定して下さい。 なお、差出人の秘密鍵が必要な場合は、パスフレーズの入力が要求されます。 この場合、リモートから安全でないネットワーク経由でログインしている場合、 パスフレーズが盗聴されるおそれがあり、何のために PGP を使っている か分からなくなります。この点、注意して下さい。 `-nomime' オプションが指定されると、 ドラフトは MH.6.8.4 形式の PGP メールになります。 つまり、MIME 形式でないメールに電子署名のみが施された場合は text/pgp 形式に、 ドラフトが MIME 形式であった場合や、暗号化を施した場合は application/pgp 形式になります。 この形式は以前に Internet draft として公開されていた規格ですが、 その後破棄されたようで RFC にはなっていません。 `-mime' オプションが指定されると、 ドラフトはマルチパートによる PGP メール(RFC-2015 参照)になります。 つまり、電子署名のみが施されている場合は multipart/signed 形式に、 暗号化が施されている場合は multipart/encrypted 形式になります。 なお、この時、pgped が呼ばれた時点で、 ドラフトに "MIME-Version:" ヘッダーがない場合は、 `-mhnproc program' で指定されたプログラム(デフォルトは `mhn')が まず呼び出され、ドラフトを MIME 形式にした後、 PGP が呼び出される事になります。 なお、multipart/signed 形式の電子署名を使う場合、 send (1) された後に文字コードの変換等を行なって外部に送り出すような 設定をしていると、受取人に取っては、 ネットワーク経路上で何者かに改竄されたという事になってしまいます。 文字コードの変換等は必ず pgped が実行される前に済ませるように注意 して下さい。
$HOME/.mh_profile    ユーザーのプロファイル
Path:    ユーザーの MH ディレクトリを決める
Aliasfile:    デフォルトのエイリアス・ファイル
Security Multiparts for MIME:
  Multipart/Signed and Multipart/Encrypted (RFC-1847),
MIME Security with Pretty Good Privacy (RFC-2015),
pgp(1), comp(1), dist(1), forw(1), repl(1), whatnow(1) `-alias /usr/local/lib/mh/MailAliases' `-mhnproc mhn' `-sign' `-encrypt' `-mime' 無し。 MH.6.8.4 付属の pgped は BShell 及び Safe_Tcl スクリプトで、 ユーザーのプロファイルは見ませんでしたし、 マルチパートの PGP にも対応してませんでした。 MH-plus project による pgped はバイナリ形式で、 プロファイルを参照します。 また、マルチパートの PGP にも対応しています。