[PHP-users 23794] proc_open 関数を使った SSL コマンドの実行

s38217kt @ std.kurume-nct.ac.jp s38217kt @ std.kurume-nct.ac.jp
2004年 12月 3日 (金) 18:26:55 JST


tsukamotoです。

proc_open関数を使ってSSLコマンドを実行するプログラムを作っています。
コマンドを実行することはできていますが,実行中にパスフレーズや証明書の情報を入力することが出来ません。

実行コマンド:openssl req -new -keyout newreq.pem -out newreq.pem


Enter PEM pass phrase:**** (パスフレーズを入力しなければならない)

実行状況をファイルに出力したら次の様になっています。
Using configuration from /usr/share/ssl/openssl./cnf
Generating a 1024 bit RSA private key
.............++++++
....+++
writing new private key to '/home/htdocs/newreq.pem'
Enter PEM pass phrase:
Enter PEM pass phrase:
Enter PEM pass phrase:
Enter PEM pass phrase:
2109:error:09064060:PEM routines:DEF_CALLBACK:problems getting password:pem_lib.c:114:
2109:error:0906A068:PEM routines:PEM_ANS1_write_bio:read key:pem_lib.c:368

コマンド実行中にPHPプログラムで文字列を与えることは可能なのでしょうか?
ご教授お願いします。

環境
httpd 2.0.52
mod_ssl 2.0.52
PHP 4.3.9
Openssl 0.9.7d


PHP-users メーリングリストの案内