[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[webdav-jp:0476] Digest 認証時のエラー



こんにちは。森です。

釈迦に説法(古い)って気がしなくも無いですが、原因を考えてみました。

[Tue Jul  9 00:53:15 2002] [error] [client 192.168.0.3] Digest: uri mismatch
- </DAV/着.txt> does not match request-uri </DAV/逹\.txt>

Digest認証時のクライアントからのリクエストヘッダは、おおよそ以下の形です。
(読み易いよう改行を追加)

GET /DAV/%92%85.txt HTTP/1.1                #(1)
Host: 192.168.0.3
Authorization: Digest username="foo",
realm="WebDAV",
uri="/DAV/%92%85.txt",                      #(2)
qop=auth,...

(1)のリクエストURIと(2)のuriは同じものを送り、万一送信途中でリクエストURIが
変えられた場合にエラーにする仕組みです。で、mod_encodingでは、(1)がエンコー
ドされ(2)はオリジナルのままDigest認証に渡されて、上記のエラーが出るんじゃな
いでしょうか。

なぜか、以前のmod_encoding-20011211a.tar.gzではエラーにならなかったのが謎で
すが。

-- 
□ 森 俊之 (TOM neko)
□ e-mail:BXE02022@xxxxxxxxxxx
□ URL:http://homepage1.nifty.com/glass/