04WebServerのダイジェスト認証への対応を行っています。
Basic認証でもSSLを使えば問題ありませんが、SSLはサーバ証明書の問題がありますので。
04WebServerでは、認証のrealm(認証場所の名前)にディレクトリ設定の名前を使っており、日本語の利用が可能です。
ダイジェスト認証では、認証のロジックにrealmが組み込まれているため、realmに日本語を指定すると、一部のブラウザで正常に動作しないようです。
IE8だと、SJISでrealmを送ると、文字化けせずに表示できますが、なぜか認証情報を送ってきません(UTF8だと文字化けしますが、認証は正常に行われます)。
Firefoxだと、SJISで送っても、UTF8で送っても文字化けする上に、こちらもに認証情報を送ってきません。
まあ、HTTPヘッダには、マルチバイト文字使ってはいけない事になってるので、しょうがないです。
apacheでも試してみましたが、同じような動作になるようです。
HTTPヘッダをUTF8に対応するRFC5987が出ていますが、対応している主要なブラウザはまだ無いようです。
FirefoxやChromeの次期バージョンでは対応しているようです。
Basic認証でもSSLを使えば問題ありませんが、SSLはサーバ証明書の問題がありますので。
04WebServerでは、認証のrealm(認証場所の名前)にディレクトリ設定の名前を使っており、日本語の利用が可能です。
ダイジェスト認証では、認証のロジックにrealmが組み込まれているため、realmに日本語を指定すると、一部のブラウザで正常に動作しないようです。
IE8だと、SJISでrealmを送ると、文字化けせずに表示できますが、なぜか認証情報を送ってきません(UTF8だと文字化けしますが、認証は正常に行われます)。
Firefoxだと、SJISで送っても、UTF8で送っても文字化けする上に、こちらもに認証情報を送ってきません。
まあ、HTTPヘッダには、マルチバイト文字使ってはいけない事になってるので、しょうがないです。
apacheでも試してみましたが、同じような動作になるようです。
HTTPヘッダをUTF8に対応するRFC5987が出ていますが、対応している主要なブラウザはまだ無いようです。
FirefoxやChromeの次期バージョンでは対応しているようです。