[mew-dist 20857] Re: S/MIMEによる署名ができません.

KAMEI Ken-ichi mule at example.com
2002年 5月 10日 (金) 15:23:02 JST


お久しぶりです。亀井です。

OpenSSL のソースをざっくり検索してみました。使ったことはないので
嘘を言っているかもしれません。

>>> <20020510.111903.01365431.kiyotaka at example.com> から引用します.
kiyotaka> これについて,mew-smime-sign-messageを実行すると,最下行に

kiyotaka>   Enter S/MIME pass phrase:

kiyotaka> と出ますので,適切なパスフレーズを入力します.そうすると,何
kiyotaka> もメッセージが出ず,凍ってしまう状況です.

から察するに patch が必要と思われます。

cygwin とはいえ Meadow など emacs 上の shell からは、やはりパス
フレーズを入力するところで固まりませんか?

kiyotaka> などのスレッドでは,cygwin環境でうまく動作したとの報告があり
kiyotaka> ます.私の現在の環境は下記の通りです.引き続き情報をお待ちし
kiyotaka> ております.

とありますが、cygwin というかコンソール上でしかうまくいかないの
は、このような暗号化ソフトはパスフレーズがキーボードから直接入力
されることを期待して、/dev/tty や con を開いているからです。
# dos の con って stdin と違うのか不明ですが。

mew から使うためには stdin からの入力ができるように修正する必要
があります。

とはいえ、openssl-0.9.6d/crypto/des/read_pwd.c によると

#ifdef MSDOS
	if ((tty=fopen("con","r")) == NULL)
		tty=stdin;
#elif defined(MAC_OS_pre_X) || defined(VXWORKS)

となっているので、コンソールがなければ stdin を開いていそうなの
で、別の原因も否定できませんね。どうなんでしょうか?

もしかしたら MSDOS はいつでも con が開けちゃうのかも知れませんね。

-- kamei



Mew-dist メーリングリストの案内