Vista環境でのGnuPGについてNo.32359
airthru さん 07/09/30 00:35
 
秀丸メールを長年(鶴亀から)愛用させて頂いています.

この度,OSを Windows Vista に変更したのですが,GnuPGとの連携部分がうまくいか
ず困っています.

GnuPG関連は全て問題なく動いているのですが,秀丸メールで暗号化(電子署名)され
たメールを開くとエラーが出てしまします.(エラーコード = 740)
Vistaのユーザ権限あたりが問題で,秀丸メールからgpg.exeを呼び出すところが問題
かと思い,秀丸メール本体(TuruKame.exe)をプロパティの互換性にて「管理者として
このプログラムを実行する」にチェックを入れたところ,正常に動くようになりまし
た.
しかし,今度は,スタートアップの「常駐秀丸メール」がVistaにブロックされ,自
動では起動しなくなりました.(手動であれば起動する)
「管理者としてこのプログラムを実行する」のチェックを外すと「常駐秀丸メール」
は自動で起動します.

同じような症状のある方で解決された方がいらっしゃれば,どのように設定されたか
教えて頂けないでしょうか?

以上,よろしくお願いいたします.

[ ]
RE:32359 Vista環境でのGnuPGについてNo.32363
秀まるお2 さん 07/10/01 09:51
 
 以前にもWindows Vista環境でGnuPGがうまく動作しないという話があったんで
すが、たしかその時は、環境変数のpathをいじってやることで解決したんじゃな
いかったかと思います。

 僕の所でも、GnuPGをインストールする以外に何か手作業でやったことといえ
ば、pathの設定だけだったと思います。

 pathの設定は以下のようにやります。

 1.「コントロールパネル・システム」の「システムの詳細設定」を押す。
 2.システムのプロパティの「詳細設定」ページ右下の「環境変数...」を
   押す。
 3.ユーザー環境変数かシステム環境変数のpathを選択して、編集...を押し
   て、

   ....;c:\program files\gnu\gnupg;

   のように、gnupgのプログラム用フォルダをセミコロン区切りで追加する。

   ちなみに僕自身はユーザー環境変数のpathに設定しています。

 4.あとはOKボタンを押す。

 で、テストのために、コマンドプロンプトを起動して、そこで

      gpg --help

 と実行してみてヘルプが出てくるかどうか確認してみたらいいんじゃないかと
思います。

 迷惑メールフィルターを使うならば、

   http://www.maruo.co.jp/spamword/

 からhideo_saitou.ascをダウンロードして、それを

    gpg --import hideo_saitou.asc

 としてキーをインポートさせてみればいいと思います。

--------------------------------
 もしそれでもやはりダメってことであれば、何かのファイルが管理者権限でし
かアクセス出来ないようになってるせいかもしれません。その辺の関係するファ
イルを全部「Everyone - FullControl」にアクセス権限書き換えしてしまうとい
いかもしれません。たとえばC:\Program files\Gnu\GnuPGのフォルダのプロパテ
ィを表示させて、「セキュリティ」ページの「編集...」を押して、「追加...」
を押してからさらに「詳細設定...」を押して、そのまま「今すぐ検索」を押す
と一覧にEveryoneがあるのでそれを選択してOKしてまたOKし、出てきたEveryone
を選択してから「フルコントロール」をONにすればいいです。

 それでGnuPGのプログラム関係はアクセス権限の問題を気にしなくてよくなり
ます。

 同様に、GnuPGのアクセスするデータ用ファイルもEveryone-FullControlにし
てしまうといいかもしれません。それをやるにはもっと面倒でして…

 エクスプローラを起動して、「ツール・フォルダオプション...」の「表示」
ページの「すべてのファイルとフォルダを表示する」をまずONにします。そして、

 c:\ユーザー

 の配下にある自分のアカウント名のフォルダの配下をみると、AppDataという
フォルダがあるのでそれをダブルクリックし、それの配下のRoamingの下にgnupg
ってフォルダがあるので、それのプロパティを表示し、あとは同様にEveryone-
FullControlのアクセス権限を追加してやればいいです。

 それでもどうしてもダメなら、とにかく片っ端からEveryone-FullControlのア
クセス権限を付けてしまうとか、そもそもユーザーアカウント制御をOFFにして
しまうのも1つの手かもしれません。(元麻布さんという有名なライターの方も
ユーザーアカウント制御はOFFにして使ってるそうだし)

[ ]
RE:32363 Vista環境でのGnuPGについてNo.32367
airthru さん 07/10/02 21:20
 
秀まるおさん,ご回答ありがとうございます.
結果から言いますと,うまくいきました.

まず,path変数ですが,
「C:\Program Files\GNU\GnuPG」とのことでしたが,確認したところ,「C:\Program
 Files\GNU\GnuPG\pub」がセットされていました.

?と思ったのですが,確認すると,「C:\Program Files\GNU\GnuPG\pub」の下を見る
と,exeファイルのみが4つありました.ひとつ上の階層「C:\Program Files\GNU\Gnu
PG」にも,exeファイルやdllがたくさんありますが,「pub」の方にpathが通ってい
ます.
察するにですが,どうも私が入れたモノは,ここにwrapperのようなものが入ってい
て,こいつを通して呼び出しを行っているようです.

そこで,「pub」の下にあるexeファイルを全て,管理者権限で実行するようにプロパ
ティを変更したところ,正常に処理されるようになりました.

参考までに,私が入れたGnuPGは,「Gpg4win light 1.1.3」という,GnuPG本体とそ
の外部アプリ(ツール)をセットにしたものを入れました.
GnuPG本体は,1.4.7になります.

これで,頂いている迷惑ワード配信のメールの署名を正しく認証できるようになりま
す.

ありがとうございました.

[ ]