2012年8月7日火曜日

Apacheのdigest認証でハマった

Apacheでユーザー認証を行うには(Digest認証編)
を参考に


    AuthType Digest
    AuthName "Secret Zone"
    AuthDigestDomain /member/
    AuthDigestFile /etc/httpd/.htdigest
    Require user secret

のような感じで設定するが、


Invalid command 'AuthDigestFile', perhaps misspelled or defined by a module not included in the server configuration


というエラーがでる。

いろいろ調べた結果、AuthDigestFile が AuthUserFile に変わったようだったので、
修正すると改善しました。


なお、したかったことは、php経由でdigest認証を通過すること。
php自体は以下のようなのでOKです。

$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$str = curl_exec($ch);
curl_close($ch);
?>

0 件のコメント:

コメントを投稿