[Ultramonkey-l7-users 349] Re: クライアント認証を必要とするWebサーバとの接続について

アーカイブの一覧に戻る

Kohei TANUMA clamm****@gmail*****
2010年 2月 25日 (木) 00:22:27 JST


斉藤さま

田沼と申します。

> l7directord用に使用するクライアント証明書、秘密鍵の設定方法はあるの
> でしょうか?そもそもl7directord自身はクライアント認証を必要とする
> Webサーバとの接続に対応しているのでしょうか?

あまり綺麗ではないのですが可能ではあると思います。
l7directord は HTTPS 通信に Crypt::SSLeay という Perl モジュールを
使っています。perldoc Crypt::SSLeay でマニュアルをご確認いただけますが
関連部分を抜粋しますと以下のように書いてあります。

# CLIENT CERT SUPPORT
$ENV{HTTPS_CERT_FILE} = 'certs/notacacert.pem';
$ENV{HTTPS_KEY_FILE}  = 'certs/notacakeynopass.pem';

# CLIENT PKCS12 CERT SUPPORT
$ENV{HTTPS_PKCS12_FILE}     = 'certs/pkcs12.pkcs12';
$ENV{HTTPS_PKCS12_PASSWORD} = 'PKCS12_PASSWORD';

ここで、$ENV{xxx} は環境変数を表しますので
l7directord を起動する前にこれらの環境変数を設定すれば
うまく動作するのではないかと考えます。
l7directord.cf に書ければいいのですが、現在はそれは無理なので
/etc/init.d/l7directord の最初あたりに以下のように書いたりして
対処していただければと思います。

...
export HTTPS_CERT_FILE=/path/to/cert.pem
...

未確認で申し訳ありませんが、お試しください。
以上です。





Ultramonkey-l7-users メーリングリストの案内
アーカイブの一覧に戻る